|
libstdc++
|
Classes | |
| struct | std::__atomic_base< _ITp > |
| struct | std::__atomic_base< _PTp * > |
| struct | std::__atomic_flag_base |
| struct | std::atomic_flag |
Macros | |
| #define | ATOMIC_BOOL_LOCK_FREE |
| #define | ATOMIC_CHAR16_T_LOCK_FREE |
| #define | ATOMIC_CHAR32_T_LOCK_FREE |
| #define | ATOMIC_CHAR_LOCK_FREE |
| #define | ATOMIC_FLAG_INIT |
| #define | ATOMIC_INT_LOCK_FREE |
| #define | ATOMIC_LLONG_LOCK_FREE |
| #define | ATOMIC_LONG_LOCK_FREE |
| #define | ATOMIC_POINTER_LOCK_FREE |
| #define | ATOMIC_SHORT_LOCK_FREE |
| #define | ATOMIC_VAR_INIT(_VI) |
| #define | ATOMIC_WCHAR_T_LOCK_FREE |
Typedefs | |
| typedef unsigned char | std::__atomic_flag_data_type |
| typedef enum std::memory_order | std::memory_order |
Enumerations | |
| enum | __memory_order_modifier { __memory_order_mask, __memory_order_modifier_mask, __memory_order_hle_acquire, __memory_order_hle_release } |
| enum | std::memory_order { memory_order_relaxed, memory_order_consume, memory_order_acquire, memory_order_release, memory_order_acq_rel, memory_order_seq_cst } |
Functions | |
| std::__attribute__ ((__always_inline__)) void atomic_thread_fence(memory_order __m) noexcept | |
| constexpr memory_order | std::__cmpexch_failure_order (memory_order __m) noexcept |
| constexpr memory_order | std::__cmpexch_failure_order2 (memory_order __m) noexcept |
| template<typename _Tp > | |
| _Tp | std::kill_dependency (_Tp __y) noexcept |
| constexpr memory_order | std::operator& (memory_order __m, __memory_order_modifier __mod) |
| constexpr memory_order | std::operator| (memory_order __m, __memory_order_modifier __mod) |
Components for performing atomic operations.
| #define ATOMIC_BOOL_LOCK_FREE |
Lock-free property.
0 indicates that the types are never lock-free. 1 indicates that the types are sometimes lock-free. 2 indicates that the types are always lock-free.
Definition at line 49 of file atomic_lockfree_defines.h.
| typedef enum std::memory_order std::memory_order |
Enumeration for memory_order.
| enum std::memory_order |
Enumeration for memory_order.
Definition at line 55 of file atomic_base.h.
|
inlinenoexcept |
kill_dependency
Definition at line 111 of file atomic_base.h.