116 if (oldval == result)
void write_memory_barrier(void)
T compare_and_swap(T *p, T o, T n)
void Atomic_memory_barrier(void)
void Atomic_instruction_barrier(void)
Dummy implementation of a mutex.
void Atomic_write_memory_barrier(void)
uint32_t Atomic_compare_and_swap_32(uint32_t *p, uint32_t oldval, uint32_t newval)
void * Atomic_compare_and_swap_ptr(void **p, void *oldval, void *newval)
void memory_barrier(void)
void unlock()
Unlocks the given mutex object and checks for errors.
void generic_memory_barrier(void)
A generic memory barrier.
uint64_t Atomic_compare_and_swap_64(uint64_t *p, uint64_t oldval, uint64_t newval)
uint32_t generic_compare_and_swap(volatile uint32_t *p, uint32_t oldval, uint32_t newval)
A generic atomic compare and swap for 32-bit integer values.
void instruction_barrier(void)
void lock()
Locks the given mutex object and checks for errors.