Namespaces | Macros | Functions
gcc-armv6+.hpp File Reference
#include <boost/atomic/detail/cas32weak.hpp>
Include dependency graph for gcc-armv6+.hpp:

Go to the source code of this file.

Namespaces

 boost
 
 boost::detail
 
 boost::detail::atomic
 

Macros

#define BOOST_ATOMIC_ADDRESS_LOCK_FREE   2
 
#define BOOST_ATOMIC_ARM_ASM_END(TMPREG)
 
#define BOOST_ATOMIC_ARM_ASM_START(TMPREG)
 
#define BOOST_ATOMIC_ARM_DMB   "mcr\tp15, 0, r0, c7, c10, 5\n"
 
#define BOOST_ATOMIC_BOOL_LOCK_FREE   2
 
#define BOOST_ATOMIC_CHAR16_T_LOCK_FREE   2
 
#define BOOST_ATOMIC_CHAR32_T_LOCK_FREE   2
 
#define BOOST_ATOMIC_CHAR_LOCK_FREE   2
 
#define BOOST_ATOMIC_INT_LOCK_FREE   2
 
#define BOOST_ATOMIC_LLONG_LOCK_FREE   0
 
#define BOOST_ATOMIC_LONG_LOCK_FREE   2
 
#define BOOST_ATOMIC_SHORT_LOCK_FREE   2
 
#define BOOST_ATOMIC_SIGNAL_FENCE   2
 
#define BOOST_ATOMIC_THREAD_FENCE   2
 
#define BOOST_ATOMIC_WCHAR_T_LOCK_FREE   2
 

Functions

static void boost::detail::atomic::arm_barrier (void)
 
static void boost::atomic_signal_fence (memory_order)
 
static void boost::atomic_thread_fence (memory_order order)
 
template<typename T >
bool boost::detail::atomic::platform_cmpxchg32 (T &expected, T desired, volatile T *ptr)
 
static void boost::detail::atomic::platform_fence_after (memory_order order)
 
static void boost::detail::atomic::platform_fence_after_load (memory_order order)
 
static void boost::detail::atomic::platform_fence_after_store (memory_order order)
 
static void boost::detail::atomic::platform_fence_before (memory_order order)
 
static void boost::detail::atomic::platform_fence_before_store (memory_order order)
 

Macro Definition Documentation

#define BOOST_ATOMIC_ADDRESS_LOCK_FREE   2

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

#define BOOST_ATOMIC_ARM_ASM_END (   TMPREG)

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

#define BOOST_ATOMIC_ARM_ASM_START (   TMPREG)

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

#define BOOST_ATOMIC_ARM_DMB   "mcr\tp15, 0, r0, c7, c10, 5\n"

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

#define BOOST_ATOMIC_BOOL_LOCK_FREE   2

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

#define BOOST_ATOMIC_CHAR16_T_LOCK_FREE   2

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

#define BOOST_ATOMIC_CHAR32_T_LOCK_FREE   2

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

#define BOOST_ATOMIC_CHAR_LOCK_FREE   2

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

#define BOOST_ATOMIC_INT_LOCK_FREE   2

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

#define BOOST_ATOMIC_LLONG_LOCK_FREE   0

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

#define BOOST_ATOMIC_LONG_LOCK_FREE   2

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

#define BOOST_ATOMIC_SHORT_LOCK_FREE   2

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

#define BOOST_ATOMIC_SIGNAL_FENCE   2

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

#define BOOST_ATOMIC_THREAD_FENCE   2

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

#define BOOST_ATOMIC_WCHAR_T_LOCK_FREE   2

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



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