atomic

Undocumented in source.

Members

Functions

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.

Meta