CACAO
Data Structures | Namespaces | Functions
atomic.hpp File Reference

Go to the source code of this file.

Data Structures

struct  Atomic::CAS_32_functor
 
struct  Atomic::CAS_64_functor
 
class  Atomic::CAS_chooser< N >
 
class  Atomic::CAS_chooser< 4 >
 
class  Atomic::CAS_chooser< 8 >
 
class  Atomic::CAS< T >
 

Namespaces

 Atomic_md
 
 Atomic
 

Functions

uint32_t Atomic_md::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 Atomic_md::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 Atomic_md::memory_barrier (void)
 A memory barrier. More...
 
void Atomic_md::write_memory_barrier (void)
 A write memory barrier. More...
 
void Atomic_md::instruction_barrier (void)
 An instruction barrier. More...
 
uint32_t Atomic::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. More...
 
uint64_t Atomic::generic_compare_and_swap (volatile uint64_t *p, uint64_t oldval, uint64_t newval)
 A generic atomic compare and swap for 64-bit integer values. More...
 
voidAtomic::generic_compare_and_swap (volatile void **p, void *oldval, void *newval)
 A generic atomic compare and swap for pointer values. More...
 
void Atomic::generic_memory_barrier (void)
 A generic memory barrier. More...
 
template<class T >
Atomic::compare_and_swap (T *p, T o, T n)
 
void Atomic::memory_barrier (void)
 
void Atomic::write_memory_barrier (void)
 
void Atomic::instruction_barrier (void)