Classes |
class | atomic_arm_4 |
class | atomic_interlocked_32 |
class | atomic_linux_arm_4 |
class | atomic_ppc_32 |
class | atomic_x86_16 |
class | atomic_x86_32 |
class | atomic_x86_8 |
class | build_arithmeticops |
class | build_atomic_from_add |
class | build_atomic_from_exchange |
class | build_atomic_from_larger_type |
class | build_atomic_from_minimal |
class | build_atomic_from_typical |
class | build_base_from_larger_type |
class | build_const_fetch_add |
class | build_exchange |
class | build_fetch_add |
class | build_logicops |
class | fallback_atomic |
class | internal_atomic< T, Size, int > |
class | internal_atomic< T, Size, void > |
struct | is_integral_type |
struct | is_integral_type< char > |
struct | is_integral_type< long > |
struct | is_integral_type< signed char > |
struct | is_integral_type< signed int > |
struct | is_integral_type< signed short > |
struct | is_integral_type< unsigned char > |
struct | is_integral_type< unsigned int > |
struct | is_integral_type< unsigned long > |
struct | is_integral_type< unsigned short > |
class | platform_atomic |
class | platform_atomic< T, 1 > |
class | platform_atomic< T, 2 > |
class | platform_atomic< T, 4 > |
class | platform_atomic< T, 8 > |
class | platform_atomic_integral |
class | platform_atomic_integral< T, 1 > |
class | platform_atomic_integral< T, 2 > |
class | platform_atomic_integral< T, 4 > |
Typedefs |
typedef void( | kernel_dmb_t )(void) |
typedef build_exchange
< atomic_arm_4< void * > > | platform_atomic_address |
Functions |
static memory_order2 | calculate_failure_order (memory_order2 order) |
static void | fence_after (memory_order2 order) |
static void | fence_after_load (memory_order2 order) |
static void | fence_before (memory_order2 order) |
static void | full_fence (void) |
template<> |
void | platform_atomic_thread_fence (memory_order2 order) |
template<typename T > |
static void | platform_atomic_thread_fence (T order) |