|
libstdc++
|
Generic atomic type, primary class template. More...
Public Member Functions | |
| atomic (const atomic &) | |
| constexpr | atomic (_Tp __i) noexcept |
| bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) noexcept |
| bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept |
| bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) noexcept |
| bool | compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept |
| bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept |
| bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) noexcept |
| bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) noexcept |
| bool | compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept |
| _Tp | exchange (_Tp __i, memory_order _m=memory_order_seq_cst) volatile noexcept |
| _Tp | exchange (_Tp __i, memory_order _m=memory_order_seq_cst) noexcept |
| bool | is_lock_free () const noexcept |
| bool | is_lock_free () const volatile noexcept |
| _Tp | load (memory_order _m=memory_order_seq_cst) const volatile noexcept |
| _Tp | load (memory_order _m=memory_order_seq_cst) const noexcept |
| operator _Tp () const noexcept | |
| operator _Tp () const volatile noexcept | |
| atomic & | operator= (const atomic &) volatile |
| _Tp | operator= (_Tp __i) noexcept |
| atomic & | operator= (const atomic &) |
| _Tp | operator= (_Tp __i) volatile noexcept |
| void | store (_Tp __i, memory_order _m=memory_order_seq_cst) noexcept |
| void | store (_Tp __i, memory_order _m=memory_order_seq_cst) volatile noexcept |
Generic atomic type, primary class template.
| _Tp | Type to be made atomic, must be trivally copyable. |