#include <atomic.hpp>
Public Types | |
typedef detail::atomic::internal_atomic < intptr_t > | super |
Public Member Functions | |
atomic (T *p) | |
atomic () | |
bool | compare_exchange_strong (T *&expected, T *desired, memory_order2 success_order, memory_order2 failure_order) volatile |
bool | compare_exchange_strong (T *&expected, T *desired, memory_order2 order=memory_order2_seq_cst) volatile |
bool | compare_exchange_weak (T *&expected, T *desired, memory_order2 success_order, memory_order2 failure_order) volatile |
bool | compare_exchange_weak (T *&expected, T *desired, memory_order2 order=memory_order2_seq_cst) volatile |
T * | exchange (T *replacement, memory_order2 order=memory_order2_seq_cst) volatile |
T * | fetch_add (ptrdiff_t diff, memory_order2 order=memory_order2_seq_cst) volatile |
T * | fetch_sub (ptrdiff_t diff, memory_order2 order=memory_order2_seq_cst) volatile |
T * | load (memory_order2 order=memory_order2_seq_cst) const volatile |
operator T * (void) const volatile | |
T * | operator++ (int) volatile |
T * | operator++ (void) volatile |
T * | operator-- (int) volatile |
T * | operator-- (void) volatile |
T * | operator= (T *v) volatile |
void | store (T *v, memory_order2 order=memory_order2_seq_cst) volatile |
Private Member Functions | |
atomic (const atomic &) | |
T * | operator= (const atomic &) |
Definition at line 78 of file atomic.hpp.
typedef detail::atomic::internal_atomic<intptr_t> boost_atomic::atomic< T * >::super |
Definition at line 80 of file atomic.hpp.
boost_atomic::atomic< T * >::atomic | ( | ) | [inline] |
Definition at line 82 of file atomic.hpp.
boost_atomic::atomic< T * >::atomic | ( | T * | p | ) | [inline, explicit] |
Definition at line 83 of file atomic.hpp.
boost_atomic::atomic< T * >::atomic | ( | const atomic< T * > & | ) | [private] |
bool boost_atomic::atomic< T * >::compare_exchange_strong | ( | T *& | expected, | |
T * | desired, | |||
memory_order2 | success_order, | |||
memory_order2 | failure_order | |||
) | volatile [inline] |
Definition at line 118 of file atomic.hpp.
bool boost_atomic::atomic< T * >::compare_exchange_strong | ( | T *& | expected, | |
T * | desired, | |||
memory_order2 | order = memory_order2_seq_cst | |||
) | volatile [inline] |
Definition at line 93 of file atomic.hpp.
bool boost_atomic::atomic< T * >::compare_exchange_weak | ( | T *& | expected, | |
T * | desired, | |||
memory_order2 | success_order, | |||
memory_order2 | failure_order | |||
) | volatile [inline] |
Definition at line 107 of file atomic.hpp.
bool boost_atomic::atomic< T * >::compare_exchange_weak | ( | T *& | expected, | |
T * | desired, | |||
memory_order2 | order = memory_order2_seq_cst | |||
) | volatile [inline] |
Definition at line 100 of file atomic.hpp.
T* boost_atomic::atomic< T * >::exchange | ( | T * | replacement, | |
memory_order2 | order = memory_order2_seq_cst | |||
) | volatile [inline] |
Definition at line 129 of file atomic.hpp.
T* boost_atomic::atomic< T * >::fetch_add | ( | ptrdiff_t | diff, | |
memory_order2 | order = memory_order2_seq_cst | |||
) | volatile [inline] |
Definition at line 138 of file atomic.hpp.
T* boost_atomic::atomic< T * >::fetch_sub | ( | ptrdiff_t | diff, | |
memory_order2 | order = memory_order2_seq_cst | |||
) | volatile [inline] |
Definition at line 142 of file atomic.hpp.
T* boost_atomic::atomic< T * >::load | ( | memory_order2 | order = memory_order2_seq_cst |
) | const volatile [inline] |
Definition at line 85 of file atomic.hpp.
boost_atomic::atomic< T * >::operator T * | ( | void | ) | const volatile [inline] |
Definition at line 135 of file atomic.hpp.
T* boost_atomic::atomic< T * >::operator++ | ( | int | ) | volatile [inline] |
Definition at line 148 of file atomic.hpp.
T* boost_atomic::atomic< T * >::operator++ | ( | void | ) | volatile [inline] |
Definition at line 147 of file atomic.hpp.
T* boost_atomic::atomic< T * >::operator-- | ( | int | ) | volatile [inline] |
Definition at line 150 of file atomic.hpp.
T* boost_atomic::atomic< T * >::operator-- | ( | void | ) | volatile [inline] |
Definition at line 149 of file atomic.hpp.
T* boost_atomic::atomic< T * >::operator= | ( | const atomic< T * > & | ) | [private] |
T* boost_atomic::atomic< T * >::operator= | ( | T * | v | ) | volatile [inline] |
Definition at line 136 of file atomic.hpp.
void boost_atomic::atomic< T * >::store | ( | T * | v, | |
memory_order2 | order = memory_order2_seq_cst | |||
) | volatile [inline] |
Definition at line 89 of file atomic.hpp.