memory_order success_order, memory_order failure_order)
volatile noexcept;
bool compare_exchange_strong(
integral-type & old_value, integral-type new_value,
memory_order success_order,
memory_order failure_order) noexcept;
bool compare_exchange_weak(
integral-type & old_value, integral-type new_value,
memory_order order = memory_order_seq_cst) volatile noexcept;
bool compare_exchange_weak(
integral-type & old_value, integral-type new_value,
memory_order order = memory_order_seq_cst) noexcept;
bool compare_exchange_weak(
integral-type & old_value, integral-type new_value,
memory_order success_order, memory_order failure_order)
volatile noexcept;
bool compare_exchange_weak(
integral-type & old_value, integral-type new_value,
memory_order success_order,
memory_order failure_order) noexcept;
operator integral-type () const volatile noexcept;
operator integral-type () const noexcept;
integral-type fetch_add(
integral-type , memory_order = memory_order_seq_cst)
volatile noexcept;
integral-type fetch_add(
integral-type , memory_order = memory_order_seq_cst) noexcept;
integral-type fetch_sub(
integral-type , memory_order = memory_order_seq_cst)
volatile noexcept;
integral-type fetch_sub(
integral-type , memory_order = memory_order_seq_cst) noexcept;
integral-type fetch_and(
integral-type , memory_order = memory_order_seq_cst)
volatile noexcept;
integral-type fetch_and(
integral-type , memory_order = memory_order_seq_cst) noexcept;
integral-type fetch_or(
integral-type , memory_order = memory_order_seq_cst)
volatile noexcept;
integral-type fetch_or(
integral-type , memory_order = memory_order_seq_cst) noexcept;
integral-type fetch_xor(
integral-type , memory_order = memory_order_seq_cst)
volatile noexcept;
integral-type fetch_xor(
integral-type , memory_order = memory_order_seq_cst) noexcept;
integral-type operator++() volatile noexcept;
integral-type operator++() noexcept;
integral-type operator++(int) volatile noexcept;
integral-type operator++(int) noexcept;
integral-type operator--() volatile noexcept;
integral-type operator--() noexcept;
integral-type operator--(int) volatile noexcept;
integral-type operator--(int) noexcept;
integral-type operator+=( integral-type ) volatile noexcept;
integral-type operator+=( integral-type ) noexcept;
integral-type operator-=( integral-type ) volatile noexcept;
integral-type operator-=( integral-type ) noexcept;
integral-type operator&=( integral-type ) volatile noexcept;
integral-type operator&=( integral-type ) noexcept;
integral-type operator|=( integral-type ) volatile noexcept;
integral-type operator|=( integral-type ) noexcept;
integral-type operator^=( integral-type ) volatile noexcept;
integral-type operator^=( integral-type ) noexcept;
};
bool atomic_is_lock_free(
volatile const atomic< integral-type >*) noexcept;
bool atomic_is_lock_free(const atomic< integral-type >*) noexcept;
void atomic_init(
volatile atomic< integral-type >*, integral-type ) noexcept;
void atomic_init(atomic< integral-type >*, integral-type ) noexcept;
integral-type atomic_exchange(
volatile atomic< integral-type >*, integral-type ) noexcept;
integral-type atomic_exchange(
atomic< integral-type >*, integral-type ) noexcept;
integral-type atomic_exchange_explicit(
volatile atomic< integral-type >*, integral-type , memory_order)
noexcept;
integral-type atomic_exchange_explicit(
atomic< integral-type >*, integral-type , memory_order) noexcept;
void atomic_store(
volatile atomic< integral-type >*, integral-type ) noexcept;
void atomic_store(
atomic< integral-type >*, integral-type ) noexcept;
void atomic_store_explicit(
volatile atomic< integral-type >*,
integral-type , memory_order) noexcept;
void atomic_store_explicit(
atomic< integral-type >*, integral-type , memory_order) noexcept;
integral-type atomic_load(
volatile const atomic< integral-type >*) noexcept;
integral-type atomic_load(
const atomic< integral-type >*) noexcept;
integral-type atomic_load_explicit(
volatile const atomic< integral-type >*, memory_order) noexcept;
integral-type atomic_load_explicit(
const atomic< integral-type >*, memory_order) noexcept;
bool atomic_compare_exchange_strong(
volatile atomic< integral-type >*, integral-type * old_value,
integral-type new_value) noexcept;
bool atomic_compare_exchange_strong(
atomic< integral-type >*,
integral-type * old_value, integral-type new_value) noexcept;
bool atomic_compare_exchange_strong_explicit(
volatile atomic< integral-type >*,
integral-type * old_value, integral-type new_value,
memory_order success_order,
memory_order failure_order) noexcept;
bool atomic_compare_exchange_strong_explicit(
atomic< integral-type >*,
integral-type * old_value, integral-type new_value,
memory_order success_order,
memory_order failure_order) noexcept;
bool atomic_compare_exchange_weak(
Читать дальше