bool compare_exchange_strong(
T* & old_value, T* new_value,
memory_order success_order,
memory_order failure_order) noexcept;
bool compare_exchange_weak(
T* & old_value, T* new_value,
memory_order order = memory_order_seq_cst) volatile noexcept;
bool compare_exchange_weak(
T* & old_value, T* new_value,
memory_order order = memory_order_seq_cst) noexcept;
bool compare_exchange_weak(
T* & old_value, T* new_value,
memory_order success_order, memory_order failure_order)
volatile noexcept;
bool compare_exchange_weak(
T* & old_value, T* new_value,
memory_order success_order,
memory_order failure_order) noexcept;
operator T*() const volatile noexcept;
operator T*() const noexcept;
T* fetch_add(
ptrdiff_t, memory_order = memory_order_seq_cst)
volatile noexcept;
T* fetch_add(
ptrdiff_t, memory_order = memory_order_seq_cst) noexcept;
T* fetch_sub(
ptrdiff_t, memory_order = memory_order_seq_cst)
volatile noexcept;
T* fetch_sub(
ptrdiff_t, memory_order = memory_order_seq_cst) noexcept;
T* operator++() volatile noexcept;
T* operator++() noexcept;
T* operator++(int) volatile noexcept;
T* operator++(int) noexcept;
T* operator--() volatile noexcept;
T* operator--() noexcept;
T* operator--(int) volatile noexcept;
T* operator--(int) noexcept;
T* operator+=(ptrdiff_t) volatile noexcept;
T* operator+=(ptrdiff_t) noexcept;
T* operator-=(ptrdiff_t) volatile noexcept;
T* operator-=(ptrdiff_t) noexcept;
};
bool atomic_is_lock_free(volatile const atomic
bool atomic_is_lock_free(const atomic
void atomic_init(volatile atomic
void atomic_init(atomic
T* atomic_exchange(volatile atomic
T* atomic_exchange(atomic
T* atomic_exchange_explicit(
volatile atomic
T* atomic_exchange_explicit(
atomic
void atomic_store(volatile atomic
void atomic_store(atomic
void atomic_store_explicit(
volatile atomic
void atomic_store_explicit(
atomic
T* atomic_load(volatile const atomic
T* atomic_load(const atomic
T* atomic_load_explicit(
volatile const atomic
T* atomic_load_explicit(
const atomic
bool atomic_compare_exchange_strong(
volatile atomic
bool atomic_compare_exchange_strong(
volatile atomic
bool atomic_compare_exchange_strong_explicit(
atomic