- nu_atomic_add_32
uint nu_atomic_add_32(uint dst, uint value)
Adds a 32 bit value atomically.
- nu_atomic_barrier_acquire
void nu_atomic_barrier_acquire()
Inserts a memory acquire barrier.
- nu_atomic_barrier_release
void nu_atomic_barrier_release()
Inserts a memory release barrier.
- nu_atomic_cmpxhg_ptr
bool nu_atomic_cmpxhg_ptr(void** dst, void* oldvalue, void* value)
Compares variable at dst and swaps it if it contains oldvalue.
- nu_atomic_load_32
inout(uint) nu_atomic_load_32(inout(uint) src)
Loads a 32 bit value atomically.
- nu_atomic_load_ptr
inout(void)* nu_atomic_load_ptr(inout(void)** src)
Loads a pointer value atomically.
- nu_atomic_store_32
void nu_atomic_store_32(uint dst, uint value)
Stores a 32 bit value atomically.
- nu_atomic_store_ptr
void nu_atomic_store_ptr(void** dst, void* value)
Stores a pointer value atomically.
- nu_atomic_sub_32
uint nu_atomic_sub_32(uint dst, uint value)
Subtracts a 32 bit value atomically.
- nu_atomic_supported
bool nu_atomic_supported()
Gets the status of atomics support in the current
numem configuration.