|
libstdc++
|
Public Member Functions | |
| atomic (const atomic &)=delete | |
| constexpr | atomic (_Tp __i) |
| bool | compare_exchange_strong (_Tp &, _Tp, memory_order, memory_order) |
| bool | compare_exchange_strong (_Tp &, _Tp, memory_order, memory_order) volatile |
| bool | compare_exchange_strong (_Tp &, _Tp, memory_order=memory_order_seq_cst) |
| bool | compare_exchange_strong (_Tp &, _Tp, memory_order=memory_order_seq_cst) volatile |
| bool | compare_exchange_weak (_Tp &, _Tp, memory_order, memory_order) |
| bool | compare_exchange_weak (_Tp &, _Tp, memory_order, memory_order) volatile |
| bool | compare_exchange_weak (_Tp &, _Tp, memory_order=memory_order_seq_cst) |
| bool | compare_exchange_weak (_Tp &, _Tp, memory_order=memory_order_seq_cst) volatile |
| _Tp | exchange (_Tp __i, memory_order=memory_order_seq_cst) |
| _Tp | exchange (_Tp __i, memory_order=memory_order_seq_cst) volatile |
| bool | is_lock_free () const |
| bool | is_lock_free () const volatile |
| _Tp | load (memory_order=memory_order_seq_cst) const |
| _Tp | load (memory_order=memory_order_seq_cst) const volatile |
| operator _Tp () const | |
| operator _Tp () const volatile | |
| atomic & | operator= (const atomic &)=delete |
| atomic & | operator= (const atomic &) volatile=delete |
| _Tp | operator= (_Tp __i) |
| _Tp | operator= (_Tp __i) volatile |
| void | store (_Tp, memory_order=memory_order_seq_cst) |
| void | store (_Tp, memory_order=memory_order_seq_cst) volatile |
atomic 29.4.3, Generic atomic type, primary class template.