STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
_ATOMIC_ITYPE Struct Reference
Inheritance diagram for _ATOMIC_ITYPE:
atomic< _ITYPE >

Public Member Functions

_ITYPE operator= (_ITYPE) volatile _NOEXCEPT
 
_ITYPE operator= (_ITYPE) _NOEXCEPT
 
bool is_lock_free () const volatile _NOEXCEPT
 
bool is_lock_free () const _NOEXCEPT
 
void store (_ITYPE, memory_order=memory_order_seq_cst) volatile _NOEXCEPT
 
void store (_ITYPE, memory_order=memory_order_seq_cst) _NOEXCEPT
 
_ITYPE load (memory_order=memory_order_seq_cst) const volatile _NOEXCEPT
 
_ITYPE load (memory_order=memory_order_seq_cst) const _NOEXCEPT
 
 operator _ITYPE () const volatile _NOEXCEPT
 
 operator _ITYPE () const _NOEXCEPT
 
_ITYPE exchange (_ITYPE, memory_order=memory_order_seq_cst) volatile _NOEXCEPT
 
_ITYPE exchange (_ITYPE, memory_order=memory_order_seq_cst) _NOEXCEPT
 
bool compare_exchange_weak (_ITYPE &, _ITYPE, memory_order, memory_order) volatile _NOEXCEPT
 
bool compare_exchange_weak (_ITYPE &, _ITYPE, memory_order, memory_order) _NOEXCEPT
 
bool compare_exchange_strong (_ITYPE &, _ITYPE, memory_order, memory_order) volatile _NOEXCEPT
 
bool compare_exchange_strong (_ITYPE &, _ITYPE, memory_order, memory_order) _NOEXCEPT
 
bool compare_exchange_weak (_ITYPE &, _ITYPE, memory_order=memory_order_seq_cst) volatile _NOEXCEPT
 
bool compare_exchange_weak (_ITYPE &, _ITYPE, memory_order=memory_order_seq_cst) _NOEXCEPT
 
bool compare_exchange_strong (_ITYPE &, _ITYPE, memory_order=memory_order_seq_cst) volatile _NOEXCEPT
 
bool compare_exchange_strong (_ITYPE &, _ITYPE, memory_order=memory_order_seq_cst) _NOEXCEPT
 

Public Attributes

_ATOMIC_UINT _My_val
 

Member Function Documentation

bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
) volatile
inline
851  { // compare and exchange value stored in *this with *_Exp, _Value
853  this, &_Exp, _Value, _Order1, _Order2);
854  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_strong_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:710
bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
)
inline
859  { // compare and exchange value stored in *this with *_Exp, _Value
861  this, &_Exp, _Value, _Order1, _Order2);
862  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_strong_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:710
bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
867  { // compare and exchange value stored in *this with *_Exp, _Value
869  this, &_Exp, _Value, _Order, _Order);
870  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_strong_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:710
bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
875  { // compare and exchange value stored in *this with *_Exp, _Value
877  this, &_Exp, _Value, _Order, _Order);
878  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_strong_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:710
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
) volatile
inline
819  { // compare and exchange value stored in *this with *_Exp, _Value
821  this, &_Exp, _Value, _Order1, _Order2);
822  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_weak_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:641
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
)
inline
827  { // compare and exchange value stored in *this with *_Exp, _Value
829  this, &_Exp, _Value, _Order1, _Order2);
830  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_weak_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:641
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
835  { // compare and exchange value stored in *this with *_Exp, _Value
837  this, &_Exp, _Value, _Order, _Order);
838  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_weak_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:641
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
843  { // compare and exchange value stored in *this with *_Exp, _Value
845  this, &_Exp, _Value, _Order, _Order);
846  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
bool atomic_compare_exchange_weak_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:641
_ITYPE _ATOMIC_ITYPE::exchange ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
806  { // exchange value stored in *this with _Value
807  return atomic_exchange_explicit(this, _Value, _Order);
808  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_ITYPE atomic_exchange_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:585
_ITYPE _ATOMIC_ITYPE::exchange ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
812  { // exchange value stored in *this with _Value
813  return atomic_exchange_explicit(this, _Value, _Order);
814  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
_ITYPE atomic_exchange_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:585
bool _ATOMIC_ITYPE::is_lock_free ( ) const volatile
inline
761  { // return true if operations on *this are lock-free
762  return atomic_is_lock_free(this);
763  }
bool atomic_is_lock_free(const volatile _ATOMIC_ITYPE *) _NOEXCEPT
Definition: xxatomic:480
bool _ATOMIC_ITYPE::is_lock_free ( ) const
inline
766  { // return true if operations on *this are lock-free
767  return atomic_is_lock_free(this);
768  }
bool atomic_is_lock_free(const volatile _ATOMIC_ITYPE *) _NOEXCEPT
Definition: xxatomic:480
_ITYPE _ATOMIC_ITYPE::load ( memory_order  _Order = memory_order_seq_cst) const volatile
inline
784  { // return value held in *this
785  return atomic_load_explicit(this, _Order);
786  }
_ITYPE atomic_load_explicit(const volatile _ATOMIC_ITYPE *_Atom, memory_order _Order) _NOEXCEPT
Definition: xxatomic:561
_ITYPE _ATOMIC_ITYPE::load ( memory_order  _Order = memory_order_seq_cst) const
inline
790  { // return value held in *this
791  return atomic_load_explicit(this, _Order);
792  }
_ITYPE atomic_load_explicit(const volatile _ATOMIC_ITYPE *_Atom, memory_order _Order) _NOEXCEPT
Definition: xxatomic:561
_ATOMIC_ITYPE::operator _ITYPE ( ) const volatile
inline
795  { // return value held in *this
796  return atomic_load(this);
797  }
_ITYPE atomic_load(const volatile _ATOMIC_ITYPE *_Atom) _NOEXCEPT
Definition: xxatomic:573
_ATOMIC_ITYPE::operator _ITYPE ( ) const
inline
800  { // return value held in *this
801  return atomic_load(this);
802  }
_ITYPE atomic_load(const volatile _ATOMIC_ITYPE *_Atom) _NOEXCEPT
Definition: xxatomic:573
_ITYPE _ATOMIC_ITYPE::operator= ( _ITYPE  _Value) volatile
inline
749  { // assign _Value to *this
750  atomic_store(this, _Value);
751  return _Value;
752  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
void atomic_store(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT
Definition: xxatomic:549
_ITYPE _ATOMIC_ITYPE::operator= ( _ITYPE  _Value)
inline
755  { // assign _Value to *this
756  atomic_store(this, _Value);
757  return _Value;
758  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
void atomic_store(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT
Definition: xxatomic:549
void _ATOMIC_ITYPE::store ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
772  { // store _Value into *this
773  atomic_store_explicit(this, _Value, _Order);
774  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
void atomic_store_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:533
void _ATOMIC_ITYPE::store ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
778  { // store _Value into *this
779  atomic_store_explicit(this, _Value, _Order);
780  }
_CRTIMP _In_ int _Value
Definition: setjmp.h:190
void atomic_store_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:533

Member Data Documentation

_ATOMIC_UINT _ATOMIC_ITYPE::_My_val

The documentation for this struct was generated from the following file: