Namespaces | Defines | Functions
gcc-cas.hpp File Reference
#include <boost/atomic/detail/cas32strong.hpp>
Include dependency graph for gcc-cas.hpp:

Go to the source code of this file.

Namespaces

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

Defines

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

Define Documentation

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

Definition at line 18 of file gcc-cas.hpp.

Definition at line 19 of file gcc-cas.hpp.

Definition at line 13 of file gcc-cas.hpp.

Definition at line 15 of file gcc-cas.hpp.

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

Definition at line 17 of file gcc-cas.hpp.

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

Definition at line 16 of file gcc-cas.hpp.

Definition at line 14 of file gcc-cas.hpp.

#define BOOST_ATOMIC_THREAD_FENCE   2

Definition at line 23 of file gcc-cas.hpp.



rosatomic
Author(s): Josh Faust
autogenerated on Wed Aug 26 2015 15:59:58