|
| _Atomic (_Ty _Val) |
|
| _Atomic () _NOEXCEPT |
|
| _Atomic (const _Atomic &)=delete |
|
_Atomic & | operator= (const _Atomic &)=delete |
|
_Atomic & | operator= (const _Atomic &) volatile=delete |
|
_Ty | operator= (_Ty _Right) volatile _NOEXCEPT |
|
_Ty | operator= (_Ty _Right) _NOEXCEPT |
|
bool | is_lock_free () const volatile _NOEXCEPT |
|
bool | is_lock_free () const _NOEXCEPT |
|
void | store (_Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT |
|
void | store (_Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT |
|
_Ty | load (memory_order _Order=memory_order_seq_cst) const volatile _NOEXCEPT |
|
_Ty | load (memory_order _Order=memory_order_seq_cst) const _NOEXCEPT |
|
| operator _Ty () const volatile _NOEXCEPT |
|
| operator _Ty () const _NOEXCEPT |
|
_Ty | exchange (_Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT |
|
_Ty | exchange (_Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT |
|
bool | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT |
|
bool | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT |
|
bool | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT |
|
bool | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT |
|
bool | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT |
|
bool | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT |
|
bool | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT |
|
bool | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT |
|
| _Atomic_impl () |
|
bool | _Is_lock_free () const volatile |
|
void | _Store (void *_Tgt, const void *_Src, memory_order _Order) volatile |
|
void | _Load (void *_Tgt, const void *_Src, memory_order _Order) const volatile |
|
void | _Exchange (void *_Left, void *_Right, memory_order _Order) volatile |
|
bool | _Compare_exchange_weak (void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile |
|
bool | _Compare_exchange_strong (void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile |
|
template<class _Ty, unsigned _Bytes>
_Ty _My_val
Definition: atomic:654
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _Ty, unsigned _Bytes>
_Ty _My_val
Definition: atomic:654
template<class _Ty, unsigned _Bytes>
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_Ty _My_val
Definition: atomic:654
bool _Compare_exchange_strong(void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile
Definition: atomic:300
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_Ty _My_val
Definition: atomic:654
bool _Compare_exchange_strong(void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile
Definition: atomic:300
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
bool compare_exchange_strong(_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT
Definition: atomic:624
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:39
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
bool compare_exchange_strong(_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT
Definition: atomic:624
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:39
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_Ty _My_val
Definition: atomic:654
bool _Compare_exchange_weak(void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile
Definition: atomic:292
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_Ty _My_val
Definition: atomic:654
bool _Compare_exchange_weak(void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile
Definition: atomic:292
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:39
bool compare_exchange_weak(_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT
Definition: atomic:594
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:39
bool compare_exchange_weak(_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT
Definition: atomic:594
template<class _Ty, unsigned _Bytes>
void _Exchange(void *_Left, void *_Right, memory_order _Order) volatile
Definition: atomic:287
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_Ty _My_val
Definition: atomic:654
template<class _Ty, unsigned _Bytes>
void _Exchange(void *_Left, void *_Right, memory_order _Order) volatile
Definition: atomic:287
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_Ty _My_val
Definition: atomic:654
template<class _Ty, unsigned _Bytes>
bool _Atomic< _Ty, _Bytes >::is_lock_free |
( |
| ) |
const volatile |
|
inline |
bool _Is_lock_free() const volatile
Definition: atomic:271
template<class _Ty, unsigned _Bytes>
bool _Is_lock_free() const volatile
Definition: atomic:271
template<class _Ty, unsigned _Bytes>
558 this->
_Load((
void *)&_Result, (
const void *)&
_My_val, _Order);
_Ty _My_val
Definition: atomic:654
void _Load(void *_Tgt, const void *_Src, memory_order _Order) const volatile
Definition: atomic:281
template<class _Ty, unsigned _Bytes>
566 this->
_Load((
void *)&_Result, (
const void *)&
_My_val, _Order);
_Ty _My_val
Definition: atomic:654
void _Load(void *_Tgt, const void *_Src, memory_order _Order) const volatile
Definition: atomic:281
template<class _Ty, unsigned _Bytes>
_Atomic< _Ty, _Bytes >::operator _Ty |
( |
| ) |
const volatile |
|
inline |
_Ty load(memory_order _Order=memory_order_seq_cst) const volatile _NOEXCEPT
Definition: atomic:554
template<class _Ty, unsigned _Bytes>
_Atomic< _Ty, _Bytes >::operator _Ty |
( |
| ) |
const |
|
inline |
_Ty load(memory_order _Order=memory_order_seq_cst) const volatile _NOEXCEPT
Definition: atomic:554
template<class _Ty, unsigned _Bytes>
template<class _Ty, unsigned _Bytes>
template<class _Ty, unsigned _Bytes>
_Ty _Atomic< _Ty, _Bytes >::operator= |
( |
_Ty |
_Right | ) |
volatile |
|
inline |
void _Exchange(void *_Left, void *_Right, memory_order _Order) volatile
Definition: atomic:287
_Ty _My_val
Definition: atomic:654
Definition: xatomic0.h:25
const _Ty & _Right
Definition: algorithm:4087
template<class _Ty, unsigned _Bytes>
_Ty _Atomic< _Ty, _Bytes >::operator= |
( |
_Ty |
_Right | ) |
|
|
inline |
void _Exchange(void *_Left, void *_Right, memory_order _Order) volatile
Definition: atomic:287
_Ty _My_val
Definition: atomic:654
Definition: xatomic0.h:25
const _Ty & _Right
Definition: algorithm:4087
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_Ty _My_val
Definition: atomic:654
void _Store(void *_Tgt, const void *_Src, memory_order _Order) volatile
Definition: atomic:276
template<class _Ty, unsigned _Bytes>
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_Ty _My_val
Definition: atomic:654
void _Store(void *_Tgt, const void *_Src, memory_order _Order) volatile
Definition: atomic:276
template<class _Ty, unsigned _Bytes>
_Ty _Atomic< _Ty, _Bytes >::_My_val |
The documentation for this struct was generated from the following file: