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(
volatile atomic<integral-type>*,
integral-type * old_value, integral-type new_value) noexcept;