Encabezado de la biblioteca estándar <stdatomic.h>
De cppreference.com
Este archivo de encabezado estaba originalmente en la biblioteca estándar de C.
Este archivo de encabezado es parte de la biblioteca de operaciones atómicas.
No está especificado si <stdatomic.h> proporciona algunas declaraciones en el espacio de nombres std.
Sinopsis
template<class T>
using __std_atomic = std::atomic<T>; // solo exposición
#define _Atomic(T) __std_atomic<T>
#define ATOMIC_BOOL_LOCK_FREE /* véase descripción */
#define ATOMIC_CHAR_LOCK_FREE /* véase descripción */
#define ATOMIC_CHAR16_T_LOCK_FREE /* véase descripción */
#define ATOMIC_CHAR32_T_LOCK_FREE /* véase descripción */
#define ATOMIC_WCHAR_T_LOCK_FREE /* véase descripción */
#define ATOMIC_SHORT_LOCK_FREE /* véase descripción */
#define ATOMIC_INT_LOCK_FREE /* véase descripción */
#define ATOMIC_LONG_LOCK_FREE /* véase descripción */
#define ATOMIC_LLONG_LOCK_FREE /* véase descripción */
#define ATOMIC_POINTER_LOCK_FREE /* véase descripción */
using std::memory_order; // véase descripción
using std::memory_order_relaxed; // véase descripción
using std::memory_order_consume; // véase descripción
using std::memory_order_acquire; // véase descripción
using std::memory_order_release; // véase descripción
using std::memory_order_acq_rel; // véase descripción
using std::memory_order_seq_cst; // véase descripción
using std::atomic_flag; // véase descripción
using std::atomic_bool; // véase descripción
using std::atomic_char; // véase descripción
using std::atomic_schar; // véase descripción
using std::atomic_uchar; // véase descripción
using std::atomic_short; // véase descripción
using std::atomic_ushort; // véase descripción
using std::atomic_int; // véase descripción
using std::atomic_uint; // véase descripción
using std::atomic_long; // véase descripción
using std::atomic_ulong; // véase descripción
using std::atomic_llong; // véase descripción
using std::atomic_ullong; // véase descripción
using std::atomic_char8_t; // véase descripción
using std::atomic_char16_t; // véase descripción
using std::atomic_char32_t; // véase descripción
using std::atomic_wchar_t; // véase descripción
using std::atomic_int8_t; // véase descripción
using std::atomic_uint8_t; // véase descripción
using std::atomic_int16_t; // véase descripción
using std::atomic_uint16_t; // véase descripción
using std::atomic_int32_t; // véase descripción
using std::atomic_uint32_t; // véase descripción
using std::atomic_int64_t; // véase descripción
using std::atomic_uint64_t; // véase descripción
using std::atomic_int_least8_t; // véase descripción
using std::atomic_uint_least8_t; // véase descripción
using std::atomic_int_least16_t; // véase descripción
using std::atomic_uint_least16_t; // véase descripción
using std::atomic_int_least32_t; // véase descripción
using std::atomic_uint_least32_t; // véase descripción
using std::atomic_int_least64_t; // véase descripción
using std::atomic_uint_least64_t; // véase descripción
using std::atomic_int_fast8_t; // véase descripción
using std::atomic_uint_fast8_t; // véase descripción
using std::atomic_int_fast16_t; // véase descripción
using std::atomic_uint_fast16_t; // véase descripción
using std::atomic_int_fast32_t; // véase descripción
using std::atomic_uint_fast32_t; // véase descripción
using std::atomic_int_fast64_t; // véase descripción
using std::atomic_uint_fast64_t; // véase descripción
using std::atomic_intptr_t; // véase descripción
using std::atomic_uintptr_t; // véase descripción
using std::atomic_size_t; // véase descripción
using std::atomic_ptrdiff_t; // véase descripción
using std::atomic_intmax_t; // véase descripción
using std::atomic_uintmax_t; // véase descripción
using std::atomic_is_lock_free; // véase descripción
using std::atomic_load; // véase descripción
using std::atomic_load_explicit; // véase descripción
using std::atomic_store; // véase descripción
using std::atomic_store_explicit; // véase descripción
using std::atomic_exchange; // véase descripción
using std::atomic_exchange_explicit; // véase descripción
using std::atomic_compare_exchange_strong; // véase descripción
using std::atomic_compare_exchange_strong_explicit; // véase descripción
using std::atomic_compare_exchange_weak; // véase descripción
using std::atomic_compare_exchange_weak_explicit; // véase descripción
using std::atomic_fetch_add; // véase descripción
using std::atomic_fetch_add_explicit; // véase descripción
using std::atomic_fetch_sub; // véase descripción
using std::atomic_fetch_sub_explicit; // véase descripción
using std::atomic_fetch_or; // véase descripción
using std::atomic_fetch_or_explicit; // véase descripción
using std::atomic_fetch_and; // véase descripción
using std::atomic_fetch_and_explicit; // véase descripción
using std::atomic_flag_test_and_set; // véase descripción
using std::atomic_flag_test_and_set_explicit; // véase descripción
using std::atomic_flag_clear; // véase descripción
using std::atomic_flag_clear_explicit; // véase descripción
using std::atomic_thread_fence; // véase descripción
using std::atomic_signal_fence; // véase descripción
