42 uint32_t
atomicAnd(uint32_t* address, uint32_t val);
64 uint32_t
atomicOr(uint32_t* address, uint32_t val);
86 uint32_t
atomicXor(uint32_t* address, uint32_t val);
183 int32_t
atomicCAS(int32_t* address, int32_t val, int32_t compare);
int32_t atomicStoreAsync(int32_t *address, int32_t val)
Atomically stores a value to memory asynchronously.
int32_t atomicAdd(int32_t *address, int32_t val)
Atomically adds a value to memory.
int32_t atomicAddAsync(int32_t *address, int32_t val)
Atomically adds a value to memory asynchronously.
int32_t atomicMax(int32_t *address, int32_t val)
Atomically sets memory to maximum of current and new value.
int32_t atomicCAS(int32_t *address, int32_t val, int32_t compare)
Atomically compares and swaps memory value.
int32_t atomicIncAsync(int32_t *address, int32_t val)
Atomically increments memory value asynchronously.
uint64_t atomicAnd58(uint64_t *address, uint64_t val)
Atomically performs bitwise AND operation with memory (58-bit)
int32_t atomicInc(int32_t *address, int32_t val)
Atomically increments memory value.
uint64_t atomicOr58(uint64_t *address, uint64_t val)
Atomically performs bitwise OR operation with memory (58-bit)
int32_t atomicLoad(int32_t *address)
Atomically reads a value from memory.
uint32_t atomicXorAsync(uint32_t *address, uint32_t val)
Atomically performs bitwise XOR operation with memory asynchronously.
uint32_t atomicXor(uint32_t *address, uint32_t val)
Atomically performs bitwise XOR operation with memory.
int32_t atomicSwap(int32_t *address, int32_t val)
Atomically exchanges memory value with new value.
int64_t atomicLoad58(int64_t *address)
Atomically reads a value from memory (58-bit)
int32_t atomicDec(int32_t *address, int32_t val)
Atomically decrements memory value.
uint32_t atomicAnd(uint32_t *address, uint32_t val)
Atomically performs bitwise AND operation with memory.
uint32_t atomicOr(uint32_t *address, uint32_t val)
Atomically performs bitwise OR operation with memory.
int32_t atomicDecAsync(int32_t *address, int32_t val)
Atomically decrements memory value asynchronously.
uint32_t atomicAndAsync(uint32_t *address, uint32_t val)
Atomically performs bitwise AND operation with memory asynchronously.
int64_t atomicStore58Async(int64_t *address, int64_t val)
Atomically stores a value to memory asynchronously (58-bit)
uint32_t atomicOrAsync(uint32_t *address, uint32_t val)
Atomically performs bitwise OR operation with memory asynchronously.
uint64_t atomicXor58(uint64_t *address, uint64_t val)
Atomically performs bitwise XOR operation with memory (58-bit)
int64_t atomicSwap58(int64_t *address, int64_t val)
Atomically exchanges memory value with new value (58-bit)
int32_t atomicMin(int32_t *address, int32_t val)
Atomically sets memory to minimum of current and new value.