Encabezado de la biblioteca estándar <stdatomic.h> - cppreference.com
Espacios de nombres
Variantes

Encabezado de la biblioteca estándar <stdatomic.h>

De cppreference.com
 
 
Encabezados de la biblioteca estándar
 

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