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 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 order)
static void platform_fence_after_load (memory_order order)
static void platform_fence_after_store (memory_order order)
static void platform_fence_before (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  ) [inline, static]

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

static memory_order boost::detail::atomic::calculate_failure_order ( memory_order  order) [inline, static]

Definition at line 121 of file base.hpp.

static void boost::detail::atomic::fence_after ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::fence_before ( memory_order  order) [inline, static]

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  order) [inline, static]

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

static void boost::detail::atomic::platform_fence_after_load ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::platform_fence_after_store ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::platform_fence_before ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::platform_fence_before_store ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::ppc_fence_after ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::ppc_fence_after_store ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::ppc_fence_before ( memory_order  order) [inline, static]

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

static void boost::detail::atomic::x86_full_fence ( void  ) [inline, static]

Definition at line 25 of file interlocked.hpp.



rosatomic
Author(s): Josh Faust
autogenerated on Sat Dec 28 2013 17:34:27