Index
Modules:
nuclear
,
nuclear/spec
.
API symbols
`!+`:
nuclear: `!+`[T](x: nuclear T; y: int): pointer
`<-`:
nuclear: `<-`[T](x, y: nuclear T)
`.`:
nuclear: `.`[T](x: nuclear T; field: untyped): untyped
`==`:
nuclear: `==`[T](x, y: nuclear T): bool
`[]=`:
nuclear: `[]=`[T](x: nuclear T; y: T)
`[]`:
nuclear: `[]`[T](nptr: nuclear T): T
atomic_compare_exchange_strong_explicit:
spec: atomic_compare_exchange_strong_explicit[T, A](location: ptr A; expected: ptr T; desired: T; success, failure: MemoryOrder): bool
atomic_compare_exchange_weak_explicit:
spec: atomic_compare_exchange_weak_explicit[T, A](location: ptr A; expected: ptr T; desired: T; success, failure: MemoryOrder): bool
atomic_exchange_explicit:
spec: atomic_exchange_explicit[T, A](location: ptr A; desired: T; order: MemoryOrder = moSequentiallyConsistent): T
atomic_fetch_add_explicit:
spec: atomic_fetch_add_explicit[T, A](location: ptr A; value: T; order: MemoryOrder = moSequentiallyConsistent): T
atomic_fetch_and_explicit:
spec: atomic_fetch_and_explicit[T, A](location: ptr A; value: T; order: MemoryOrder = moSequentiallyConsistent): T
atomic_fetch_or_explicit:
spec: atomic_fetch_or_explicit[T, A](location: ptr A; value: T; order: MemoryOrder = moSequentiallyConsistent): T
atomic_fetch_sub_explicit:
spec: atomic_fetch_sub_explicit[T, A](location: ptr A; value: T; order: MemoryOrder = moSequentiallyConsistent): T
atomic_fetch_xor_explicit:
spec: atomic_fetch_xor_explicit[T, A](location: ptr A; value: T; order: MemoryOrder = moSequentiallyConsistent): T
AtomicInt16:
spec: AtomicInt16
AtomicInt32:
spec: AtomicInt32
AtomicInt64:
spec: AtomicInt64
AtomicInt8:
spec: AtomicInt8
atomic_load_explicit:
spec: atomic_load_explicit[T, A](location: ptr A; order: MemoryOrder): T
atomic_store_explicit:
spec: atomic_store_explicit[T, A](location: ptr A; desired: T; order: MemoryOrder = moSequentiallyConsistent)
atomicType:
spec: atomicType(T: typedesc): untyped
cptr:
nuclear: cptr[T](x: nuclear T): ptr T
denucleate:
nuclear: denucleate[T](x: nuclear T)
isNil:
nuclear: isNil[T](x: nuclear T): bool
MemoryOrder:
spec: MemoryOrder
nonAtomicType:
spec: nonAtomicType(T: typedesc): untyped
Nuclear:
nuclear: Nuclear
nuclear:
nuclear: nuclear(x: typed): untyped
nuclearAddr:
nuclear: nuclearAddr[T](x: var T): nuclear T
nucleate:
nuclear: nucleate[T](x: typedesc[T]; size: int = 1): nuclear T
volatileLoad:
spec: volatileLoad[T](src: ptr T): T
volatileStore:
spec: volatileStore[T](dest: ptr T; val: T)