#include <boost/atomic/detail/cas32strong.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 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 order) |
#define BOOST_ATOMIC_ADDRESS_LOCK_FREE (sizeof(void *) <= 4 ? 2 : 0) |
Definition at line 18 of file gcc-cas.hpp.
#define BOOST_ATOMIC_BOOL_LOCK_FREE 2 |
Definition at line 19 of file gcc-cas.hpp.
#define BOOST_ATOMIC_CHAR_LOCK_FREE 2 |
Definition at line 13 of file gcc-cas.hpp.
#define BOOST_ATOMIC_INT_LOCK_FREE 2 |
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.
#define BOOST_ATOMIC_SHORT_LOCK_FREE 2 |
Definition at line 14 of file gcc-cas.hpp.
#define BOOST_ATOMIC_THREAD_FENCE 2 |
Definition at line 23 of file gcc-cas.hpp.