CACAO
|
Functions | |
uint32_t | compare_and_swap (volatile uint32_t *p, uint32_t oldval, uint32_t newval) |
An atomic compare and swap for 32-bit integer values. More... | |
uint64_t | compare_and_swap (volatile uint64_t *p, uint64_t oldval, uint64_t newval) |
An atomic compare and swap for 64-bit integer values. More... | |
void | memory_barrier (void) |
A memory barrier. More... | |
void | write_memory_barrier (void) |
A write memory barrier. More... | |
void | instruction_barrier (void) |
An instruction barrier. More... | |
|
inline |
An atomic compare and swap for 32-bit integer values.
p | Pointer to memory address. |
oldval | Old value to be expected. |
newval | New value to be stored. |
Definition at line 48 of file md-atomic.hpp.
|
inline |
An atomic compare and swap for 64-bit integer values.
p | Pointer to memory address. |
oldval | Old value to be expected. |
newval | New value to be stored. |
Definition at line 79 of file md-atomic.hpp.
An instruction barrier.
An instruction memory barrier.
Definition at line 124 of file md-atomic.hpp.
A memory barrier.
Definition at line 104 of file md-atomic.hpp.
A write memory barrier.
Definition at line 114 of file md-atomic.hpp.