#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] |
1.6.1