Namespaces | Macros | Functions
interlocked.hpp File Reference
#include <boost/detail/interlocked.hpp>
#include <boost/atomic/detail/cas32strong.hpp>
Include dependency graph for interlocked.hpp:

Go to the source code of this file.

Namespaces

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

Macros

#define BOOST_ATOMIC_ADDRESS_LOCK_FREE   (sizeof(void *) <= 4 ? 2 : 0)
 
#define BOOST_ATOMIC_BOOL_LOCK_FREE   2
 
#define BOOST_ATOMIC_CHAR_LOCK_FREE   2
 
#define BOOST_ATOMIC_INT_LOCK_FREE   2
 
#define BOOST_ATOMIC_LLONG_LOCK_FREE   (sizeof(long long) <= 4 ? 2 : 0)
 
#define BOOST_ATOMIC_LONG_LOCK_FREE   (sizeof(long) <= 4 ? 2 : 0)
 
#define BOOST_ATOMIC_SHORT_LOCK_FREE   2
 
#define BOOST_ATOMIC_THREAD_FENCE   2
 

Functions

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

Macro Definition Documentation

#define BOOST_ATOMIC_ADDRESS_LOCK_FREE   (sizeof(void *) <= 4 ? 2 : 0)

Definition at line 17 of file interlocked.hpp.

#define BOOST_ATOMIC_BOOL_LOCK_FREE   2

Definition at line 18 of file interlocked.hpp.

#define BOOST_ATOMIC_CHAR_LOCK_FREE   2

Definition at line 12 of file interlocked.hpp.

#define BOOST_ATOMIC_INT_LOCK_FREE   2

Definition at line 14 of file interlocked.hpp.

#define BOOST_ATOMIC_LLONG_LOCK_FREE   (sizeof(long long) <= 4 ? 2 : 0)

Definition at line 16 of file interlocked.hpp.

#define BOOST_ATOMIC_LONG_LOCK_FREE   (sizeof(long) <= 4 ? 2 : 0)

Definition at line 15 of file interlocked.hpp.

#define BOOST_ATOMIC_SHORT_LOCK_FREE   2

Definition at line 13 of file interlocked.hpp.

#define BOOST_ATOMIC_THREAD_FENCE   2

Definition at line 86 of file interlocked.hpp.



rosatomic
Author(s): Josh Faust
autogenerated on Mon Jun 10 2019 14:44:41