|
#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_IS_LOCK_FREE _CONCAT(_Atomic_is_lock_free_, _ISIZE) |
|
#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 |
|