#include <atomic.h>
Public Member Functions | |
atomic () | |
constexpr | atomic (_Tp __i) |
operator _Tp () const | |
operator _Tp () const volatile | |
_Tp | operator= (_Tp __i) |
_Tp | operator= (_Tp __i) volatile |
void | store (_Tp __i, memory_order _m=memory_order_seq_cst) |
void | store (_Tp __i, memory_order _m=memory_order_seq_cst) volatile |
_Tp | load (memory_order _m=memory_order_seq_cst) const |
_Tp | load (memory_order _m=memory_order_seq_cst) const volatile |
_Tp | exchange (_Tp __i, memory_order _m=memory_order_seq_cst) |
_Tp | exchange (_Tp __i, memory_order _m=memory_order_seq_cst) volatile |
bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2) |
bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2) volatile |
bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst) |
bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst) volatile |
bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2) |
bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2) volatile |
bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst) |
bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst) volatile |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | fetch_xor (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | fetch_xor (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) volatile |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | fetch_or (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | fetch_or (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) volatile |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | fetch_add (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | operator++ () |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | fetch_add (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) volatile |
template<bool Enable = std::is_integral<_Tp>::value> | |
_Tp | operator++ () volatile |
Private Member Functions | |
atomic (const atomic &) | |
atomic & | operator= (const atomic &) |
atomic & | operator= (const atomic &) volatile |
Private Attributes | |
_Tp | _M_i |
std::atomic< _Tp >::atomic | ( | const atomic< _Tp > & | ) | [private] |
std::atomic< _Tp >::atomic | ( | ) | [inline] |
constexpr std::atomic< _Tp >::atomic | ( | _Tp | __i | ) | [inline] |
bool std::atomic< _Tp >::compare_exchange_strong | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m = memory_order_seq_cst | |||
) | volatile [inline] |
bool std::atomic< _Tp >::compare_exchange_strong | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m = memory_order_seq_cst | |||
) | [inline] |
bool std::atomic< _Tp >::compare_exchange_strong | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m1, | |||
memory_order | _m2 | |||
) | volatile [inline] |
bool std::atomic< _Tp >::compare_exchange_strong | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m1, | |||
memory_order | _m2 | |||
) | [inline] |
bool std::atomic< _Tp >::compare_exchange_weak | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m = memory_order_seq_cst | |||
) | volatile [inline] |
bool std::atomic< _Tp >::compare_exchange_weak | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m = memory_order_seq_cst | |||
) | [inline] |
bool std::atomic< _Tp >::compare_exchange_weak | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m1, | |||
memory_order | _m2 | |||
) | volatile [inline] |
bool std::atomic< _Tp >::compare_exchange_weak | ( | _Tp & | __e, | |
_Tp | __i, | |||
memory_order | _m1, | |||
memory_order | _m2 | |||
) | [inline] |
_Tp std::atomic< _Tp >::exchange | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst | |||
) | volatile [inline] |
_Tp std::atomic< _Tp >::exchange | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst | |||
) | [inline] |
_Tp std::atomic< _Tp >::fetch_add | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst , |
|||
typename std::enable_if< Enable >::type * | = 0 | |||
) | volatile [inline] |
_Tp std::atomic< _Tp >::fetch_add | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst , |
|||
typename std::enable_if< Enable >::type * | = 0 | |||
) | [inline] |
_Tp std::atomic< _Tp >::fetch_or | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst , |
|||
typename std::enable_if< Enable >::type * | = 0 | |||
) | volatile [inline] |
_Tp std::atomic< _Tp >::fetch_or | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst , |
|||
typename std::enable_if< Enable >::type * | = 0 | |||
) | [inline] |
_Tp std::atomic< _Tp >::fetch_xor | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst , |
|||
typename std::enable_if< Enable >::type * | = 0 | |||
) | volatile [inline] |
_Tp std::atomic< _Tp >::fetch_xor | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst , |
|||
typename std::enable_if< Enable >::type * | = 0 | |||
) | [inline] |
_Tp std::atomic< _Tp >::load | ( | memory_order | _m = memory_order_seq_cst |
) | const volatile [inline] |
_Tp std::atomic< _Tp >::load | ( | memory_order | _m = memory_order_seq_cst |
) | const [inline] |
std::atomic< _Tp >::operator _Tp | ( | ) | const volatile [inline] |
std::atomic< _Tp >::operator _Tp | ( | ) | const [inline] |
_Tp std::atomic< _Tp >::operator++ | ( | ) | volatile [inline] |
_Tp std::atomic< _Tp >::operator++ | ( | ) | [inline] |
_Tp std::atomic< _Tp >::operator= | ( | _Tp | __i | ) | volatile [inline] |
_Tp std::atomic< _Tp >::operator= | ( | _Tp | __i | ) | [inline] |
atomic& std::atomic< _Tp >::operator= | ( | const atomic< _Tp > & | ) | volatile [private] |
atomic& std::atomic< _Tp >::operator= | ( | const atomic< _Tp > & | ) | [private] |
void std::atomic< _Tp >::store | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst | |||
) | volatile [inline] |
void std::atomic< _Tp >::store | ( | _Tp | __i, | |
memory_order | _m = memory_order_seq_cst | |||
) | [inline] |
_Tp std::atomic< _Tp >::_M_i [private] |