|  | 
| #define | _ATOMIC_UINT   _CONCAT(_CONCAT(_Uint, _ISIZE), _t) | 
|  | 
| #define | _ATOMIC_LOCK_FREE_PRIMITIVE_NAME(name)   _CONCAT(name, _ISIZE) | 
|  | 
| #define | _ATOMIC_LOCKING_PRIMITIVE_NAME(name)   _CONCAT(_CONCAT(name, _ISIZE), _locking) | 
|  | 
| #define | _ATOMIC_STORE(_Atom,  _Value,  _Order) | 
|  | 
| #define | _ATOMIC_LOAD(_Atom,  _Order) | 
|  | 
| #define | _ATOMIC_EXCHANGE(_Atom,  _Value,  _Order) | 
|  | 
| #define | _ATOMIC_COMPARE_EXCHANGE_WEAK(_Atom,  _Expected,  _Desired,  _Order1,  _Order2) | 
|  | 
| #define | _ATOMIC_COMPARE_EXCHANGE_STRONG(_Atom,  _Expected,  _Desired,  _Order1,  _Order2) | 
|  | 
| #define | _ATOMIC_FETCH_ADD(_Atom,  _Value,  _Order) | 
|  | 
| #define | _ATOMIC_FETCH_SUB(_Atom,  _Value,  _Order) | 
|  | 
| #define | _ATOMIC_FETCH_AND(_Atom,  _Value,  _Order) | 
|  | 
| #define | _ATOMIC_FETCH_OR(_Atom,  _Value,  _Order) | 
|  | 
| #define | _ATOMIC_FETCH_XOR(_Atom,  _Value,  _Order) | 
|  | 
| #define | _HAS_CORRECTLY_ALIGNED_ATOMIC_SPECIALIZATIONS   1 | 
|  | 
|  | 
| bool | atomic_is_lock_free (const volatile _ATOMIC_ITYPE *) _NOEXCEPT | 
|  | 
| bool | atomic_is_lock_free (const _ATOMIC_ITYPE *) _NOEXCEPT | 
|  | 
| bool | atomic_is_lock_free (const volatile atomic< _ITYPE > *) _NOEXCEPT | 
|  | 
| bool | atomic_is_lock_free (const atomic< _ITYPE > *) _NOEXCEPT | 
|  | 
| void | atomic_init (volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| void | atomic_init (_ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| void | atomic_init (volatile atomic< _ITYPE > *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| void | atomic_init (atomic< _ITYPE > *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| void | atomic_store_explicit (volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| void | atomic_store_explicit (_ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| void | atomic_store (volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| void | atomic_store (_ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_load_explicit (const volatile _ATOMIC_ITYPE *_Atom, memory_order _Order) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_load_explicit (const _ATOMIC_ITYPE *_Atom, memory_order _Order) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_load (const volatile _ATOMIC_ITYPE *_Atom) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_load (const _ATOMIC_ITYPE *_Atom) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_exchange_explicit (volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_exchange_explicit (_ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_exchange (volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| _ITYPE | atomic_exchange (_ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_weak_explicit (volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_weak_explicit (_ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_weak (volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_weak (_ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_strong_explicit (volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_strong_explicit (_ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_strong (volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| bool | atomic_compare_exchange_strong (_ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| void | atomic_store (volatile atomic< _ITYPE > *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| void | atomic_store (atomic< _ITYPE > *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| void | atomic_store_explicit (volatile atomic< _ITYPE > *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| template<> | 
| void | atomic_store_explicit (atomic< _ITYPE > *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_load (const volatile atomic< _ITYPE > *_Atom) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_load (const atomic< _ITYPE > *_Atom) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_load_explicit (const volatile atomic< _ITYPE > *_Atom, memory_order _Order) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_load_explicit (const atomic< _ITYPE > *_Atom, memory_order _Order) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_exchange (volatile atomic< _ITYPE > *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_exchange (atomic< _ITYPE > *_Atom, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_exchange_explicit (volatile atomic< _ITYPE > *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| template<> | 
| _ITYPE | atomic_exchange_explicit (atomic< _ITYPE > *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_weak (volatile atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_weak (atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_weak_explicit (volatile atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_weak_explicit (atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_strong (volatile atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_strong (atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_strong_explicit (volatile atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  | 
| template<> | 
| bool | atomic_compare_exchange_strong_explicit (atomic< _ITYPE > *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|  |