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) |