|
constexpr memory_order | std::__cmpexch_failure_order (memory_order __m) noexcept |
|
constexpr memory_order | std::__cmpexch_failure_order2 (memory_order __m) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_strong (atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_strong (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_strong_explicit (atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2, memory_order __m1, memory_order __m2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_strong_explicit (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2, memory_order __m1, memory_order __m2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_weak (atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_weak (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_weak_explicit (atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2, memory_order __m1, memory_order __m2) noexcept |
|
template<typename _ITp > |
bool | std::atomic_compare_exchange_weak_explicit (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > *__i1, __atomic_val_t< _ITp > __i2, memory_order __m1, memory_order __m2) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_exchange (atomic< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_exchange (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_exchange_explicit (atomic< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_exchange_explicit (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_add (atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_add (volatile atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_add_explicit (atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_add_explicit (volatile atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_and (__atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_and (volatile __atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_and_explicit (__atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_and_explicit (volatile __atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_or (__atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_or (volatile __atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_or_explicit (__atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_or_explicit (volatile __atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_sub (atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_sub (volatile atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_sub_explicit (atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_sub_explicit (volatile atomic< _ITp > *__a, __atomic_diff_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_xor (__atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_xor (volatile __atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_xor_explicit (__atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_fetch_xor_explicit (volatile __atomic_base< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
void | std::atomic_flag_clear (atomic_flag *__a) noexcept |
|
void | std::atomic_flag_clear (volatile atomic_flag *__a) noexcept |
|
void | std::atomic_flag_clear_explicit (atomic_flag *__a, memory_order __m) noexcept |
|
void | std::atomic_flag_clear_explicit (volatile atomic_flag *__a, memory_order __m) noexcept |
|
bool | std::atomic_flag_test_and_set (atomic_flag *__a) noexcept |
|
bool | std::atomic_flag_test_and_set (volatile atomic_flag *__a) noexcept |
|
bool | std::atomic_flag_test_and_set_explicit (atomic_flag *__a, memory_order __m) noexcept |
|
bool | std::atomic_flag_test_and_set_explicit (volatile atomic_flag *__a, memory_order __m) noexcept |
|
template<typename _ITp > |
void | std::atomic_init (atomic< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
void | std::atomic_init (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
bool | std::atomic_is_lock_free (const atomic< _ITp > *__a) noexcept |
|
template<typename _ITp > |
bool | std::atomic_is_lock_free (const volatile atomic< _ITp > *__a) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_load (const atomic< _ITp > *__a) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_load (const volatile atomic< _ITp > *__a) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_load_explicit (const atomic< _ITp > *__a, memory_order __m) noexcept |
|
template<typename _ITp > |
_ITp | std::atomic_load_explicit (const volatile atomic< _ITp > *__a, memory_order __m) noexcept |
|
void | std::atomic_signal_fence (memory_order __m) noexcept |
|
template<typename _ITp > |
void | std::atomic_store (atomic< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
void | std::atomic_store (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > __i) noexcept |
|
template<typename _ITp > |
void | std::atomic_store_explicit (atomic< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
template<typename _ITp > |
void | std::atomic_store_explicit (volatile atomic< _ITp > *__a, __atomic_val_t< _ITp > __i, memory_order __m) noexcept |
|
void | std::atomic_thread_fence (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.