Classes | Functions
boost::detail::atomic Namespace Reference

Classes

class  atomic_alpha_32
 
class  atomic_alpha_64
 
class  base_atomic
 
class  base_atomic< T *, void *, 4, Sign >
 
class  base_atomic< T *, void *, 8, Sign >
 
class  base_atomic< T *, void *, Size, Sign >
 
class  base_atomic< T, int, 1, false >
 
class  base_atomic< T, int, 1, Sign >
 
class  base_atomic< T, int, 1, true >
 
class  base_atomic< T, int, 2, false >
 
class  base_atomic< T, int, 2, Sign >
 
class  base_atomic< T, int, 2, true >
 
class  base_atomic< T, int, 4, Sign >
 
class  base_atomic< T, int, 8, Sign >
 
class  base_atomic< T, int, Size, Sign >
 
class  base_atomic< T, void, 1, Sign >
 
class  base_atomic< T, void, 2, Sign >
 
class  base_atomic< T, void, 4, Sign >
 
class  base_atomic< T, void, 8, Sign >
 
class  base_atomic< void *, void *, 4, Sign >
 
class  base_atomic< void *, void *, 8, Sign >
 
class  base_atomic< void *, void *, Size, Sign >
 
class  platform_atomic_integral< T, 1 >
 
class  platform_atomic_integral< T, 2 >
 
class  platform_atomic_integral< T, 4 >
 
class  platform_atomic_integral< T, 8 >
 
struct  sign_trait
 
struct  sign_trait< char >
 
struct  sign_trait< long >
 
struct  sign_trait< signed char >
 
struct  sign_trait< signed int >
 
struct  sign_trait< signed short >
 
struct  sign_trait< unsigned char >
 
struct  sign_trait< unsigned int >
 
struct  sign_trait< unsigned long >
 
struct  sign_trait< unsigned short >
 
struct  type_classifier
 
struct  type_classifier< char >
 
struct  type_classifier< long >
 
struct  type_classifier< signed char >
 
struct  type_classifier< signed int >
 
struct  type_classifier< signed short >
 
struct  type_classifier< T * >
 
struct  type_classifier< unsigned char >
 
struct  type_classifier< unsigned int >
 
struct  type_classifier< unsigned long >
 
struct  type_classifier< unsigned short >
 

Functions

static void arm_barrier (void)
 
static void arm_barrier (void)
 
static memory_order calculate_failure_order (memory_order order)
 
static void fence_after (memory_order order)
 
static void fence_before (memory_order order)
 
template<>
void platform_atomic_thread_fence (memory_order order)
 
template<typename T >
bool platform_cmpxchg32 (T &expected, T desired, volatile T *ptr)
 
template<typename T >
bool platform_cmpxchg32_strong (T &expected, T desired, volatile T *ptr)
 
static void platform_fence_after (memory_order)
 
static void platform_fence_after (memory_order)
 
static void platform_fence_after (memory_order order)
 
static void platform_fence_after (memory_order order)
 
static void platform_fence_after (memory_order order)
 
static void platform_fence_after_load (memory_order)
 
static void platform_fence_after_load (memory_order order)
 
static void platform_fence_after_load (memory_order order)
 
static void platform_fence_after_load (memory_order order)
 
static void platform_fence_after_load (memory_order order)
 
static void platform_fence_after_store (memory_order order)
 
static void platform_fence_after_store (memory_order order)
 
static void platform_fence_after_store (memory_order order)
 
static void platform_fence_after_store (memory_order order)
 
static void platform_fence_before (memory_order)
 
static void platform_fence_before (memory_order)
 
static void platform_fence_before (memory_order order)
 
static void platform_fence_before (memory_order order)
 
static void platform_fence_before (memory_order order)
 
static void platform_fence_before_store (memory_order)
 
static void platform_fence_before_store (memory_order order)
 
static void platform_fence_before_store (memory_order order)
 
static void platform_fence_before_store (memory_order order)
 
static void ppc_fence_after (memory_order order)
 
static void ppc_fence_after_store (memory_order order)
 
static void ppc_fence_before (memory_order order)
 
static void x86_full_fence (void)
 

Function Documentation

static void boost::detail::atomic::arm_barrier ( void  )
inlinestatic

Definition at line 52 of file linux-arm.hpp.

static void boost::detail::atomic::arm_barrier ( void  )
inlinestatic

Definition at line 91 of file gcc-armv6+.hpp.

static memory_order boost::detail::atomic::calculate_failure_order ( memory_order  order)
inlinestatic

Definition at line 121 of file base.hpp.

static void boost::detail::atomic::fence_after ( memory_order  order)
inlinestatic

Definition at line 59 of file gcc-alpha.hpp.

static void boost::detail::atomic::fence_before ( memory_order  order)
inlinestatic

Definition at line 47 of file gcc-alpha.hpp.

template<>
void boost::detail::atomic::platform_atomic_thread_fence ( memory_order  order)
inline

Definition at line 71 of file gcc-alpha.hpp.

template<typename T >
bool boost::detail::atomic::platform_cmpxchg32 ( T &  expected,
desired,
volatile T *  ptr 
)

Definition at line 148 of file gcc-armv6+.hpp.

template<typename T >
bool boost::detail::atomic::platform_cmpxchg32_strong ( T &  expected,
desired,
volatile T *  ptr 
)

Definition at line 96 of file gcc-cas.hpp.

static void boost::detail::atomic::platform_fence_after ( memory_order  )
inlinestatic

Definition at line 37 of file interlocked.hpp.

static void boost::detail::atomic::platform_fence_after ( memory_order  )
inlinestatic

Definition at line 50 of file gcc-cas.hpp.

static void boost::detail::atomic::platform_fence_after ( memory_order  order)
inlinestatic

Definition at line 72 of file linux-arm.hpp.

static void boost::detail::atomic::platform_fence_after ( memory_order  order)
inlinestatic

Definition at line 91 of file gcc-x86.hpp.

static void boost::detail::atomic::platform_fence_after ( memory_order  order)
inlinestatic

Definition at line 116 of file gcc-armv6+.hpp.

static void boost::detail::atomic::platform_fence_after_load ( memory_order  )
inlinestatic

Definition at line 54 of file interlocked.hpp.

static void boost::detail::atomic::platform_fence_after_load ( memory_order  order)
inlinestatic

Definition at line 79 of file gcc-cas.hpp.

static void boost::detail::atomic::platform_fence_after_load ( memory_order  order)
inlinestatic

Definition at line 97 of file linux-arm.hpp.

static void boost::detail::atomic::platform_fence_after_load ( memory_order  order)
inlinestatic

Definition at line 114 of file gcc-x86.hpp.

static void boost::detail::atomic::platform_fence_after_load ( memory_order  order)
inlinestatic

Definition at line 141 of file gcc-armv6+.hpp.

static void boost::detail::atomic::platform_fence_after_store ( memory_order  order)
inlinestatic

Definition at line 47 of file interlocked.hpp.

static void boost::detail::atomic::platform_fence_after_store ( memory_order  order)
inlinestatic

Definition at line 72 of file gcc-cas.hpp.

static void boost::detail::atomic::platform_fence_after_store ( memory_order  order)
inlinestatic

Definition at line 90 of file linux-arm.hpp.

static void boost::detail::atomic::platform_fence_after_store ( memory_order  order)
inlinestatic

Definition at line 134 of file gcc-armv6+.hpp.

static void boost::detail::atomic::platform_fence_before ( memory_order  )
inlinestatic

Definition at line 32 of file interlocked.hpp.

static void boost::detail::atomic::platform_fence_before ( memory_order  )
inlinestatic

Definition at line 44 of file gcc-cas.hpp.

static void boost::detail::atomic::platform_fence_before ( memory_order  order)
inlinestatic

Definition at line 59 of file linux-arm.hpp.

static void boost::detail::atomic::platform_fence_before ( memory_order  order)
inlinestatic

Definition at line 71 of file gcc-x86.hpp.

static void boost::detail::atomic::platform_fence_before ( memory_order  order)
inlinestatic

Definition at line 103 of file gcc-armv6+.hpp.

static void boost::detail::atomic::platform_fence_before_store ( memory_order  )
inlinestatic

Definition at line 42 of file interlocked.hpp.

static void boost::detail::atomic::platform_fence_before_store ( memory_order  order)
inlinestatic

Definition at line 56 of file gcc-cas.hpp.

static void boost::detail::atomic::platform_fence_before_store ( memory_order  order)
inlinestatic

Definition at line 84 of file linux-arm.hpp.

static void boost::detail::atomic::platform_fence_before_store ( memory_order  order)
inlinestatic

Definition at line 128 of file gcc-armv6+.hpp.

static void boost::detail::atomic::ppc_fence_after ( memory_order  order)
inlinestatic

Definition at line 116 of file gcc-ppc.hpp.

static void boost::detail::atomic::ppc_fence_after_store ( memory_order  order)
inlinestatic

Definition at line 130 of file gcc-ppc.hpp.

static void boost::detail::atomic::ppc_fence_before ( memory_order  order)
inlinestatic

Definition at line 100 of file gcc-ppc.hpp.

static void boost::detail::atomic::x86_full_fence ( void  )
inlinestatic

Definition at line 25 of file interlocked.hpp.



rosatomic
Author(s): Josh Faust
autogenerated on Fri Apr 5 2019 02:16:35