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
740  { // compare and exchange value stored in *this with *_Exp, _Value
742  this, &_Exp, _Value, _Order1, _Order2));
743  }
_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:604
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
)
inline
748  { // compare and exchange value stored in *this with *_Exp, _Value
750  this, &_Exp, _Value, _Order1, _Order2));
751  }
_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:604
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
756  { // compare and exchange value stored in *this with *_Exp, _Value
758  this, &_Exp, _Value, _Order, _Get_memory_order(_Order)));
759  }
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:42
bool atomic_compare_exchange_strong_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:604
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_strong ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
764  { // compare and exchange value stored in *this with *_Exp, _Value
766  this, &_Exp, _Value, _Order, _Get_memory_order(_Order)));
767  }
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:42
bool atomic_compare_exchange_strong_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:604
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
) volatile
inline
708  { // compare and exchange value stored in *this with *_Exp, _Value
710  this, &_Exp, _Value, _Order1, _Order2));
711  }
_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:572
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order1,
memory_order  _Order2 
)
inline
716  { // compare and exchange value stored in *this with *_Exp, _Value
718  this, &_Exp, _Value, _Order1, _Order2));
719  }
_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:572
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
724  { // compare and exchange value stored in *this with *_Exp, _Value
726  this, &_Exp, _Value, _Order, _Get_memory_order(_Order)));
727  }
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:42
bool atomic_compare_exchange_weak_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:572
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::compare_exchange_weak ( _ITYPE _Exp,
_ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
732  { // compare and exchange value stored in *this with *_Exp, _Value
734  this, &_Exp, _Value, _Order, _Get_memory_order(_Order)));
735  }
_CRTIMP2_PURE short __CLRCALL_PURE_OR_CDECL _Exp(double *, double, short)
_STD_BEGIN memory_order _Get_memory_order(memory_order _Order)
Definition: atomic:42
bool atomic_compare_exchange_weak_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE *_Exp, _ITYPE _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT
Definition: xxatomic:572
_In_ _Value
Definition: corecrt_wstdlib.h:65
_ITYPE _ATOMIC_ITYPE::exchange ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
695  { // exchange value stored in *this with _Value
696  return (atomic_exchange_explicit(this, _Value, _Order));
697  }
_ITYPE atomic_exchange_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:546
_In_ _Value
Definition: corecrt_wstdlib.h:65
_ITYPE _ATOMIC_ITYPE::exchange ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
701  { // exchange value stored in *this with _Value
702  return (atomic_exchange_explicit(this, _Value, _Order));
703  }
_ITYPE atomic_exchange_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:546
_In_ _Value
Definition: corecrt_wstdlib.h:65
bool _ATOMIC_ITYPE::is_lock_free ( ) const volatile
inline
648  { // return true if operations on *this are lock-free
649  return (atomic_is_lock_free(this));
650  }
bool atomic_is_lock_free(const volatile _ATOMIC_ITYPE *) _NOEXCEPT
Definition: xxatomic:443
bool _ATOMIC_ITYPE::is_lock_free ( ) const
inline
653  { // return true if operations on *this are lock-free
654  return (atomic_is_lock_free(this));
655  }
bool atomic_is_lock_free(const volatile _ATOMIC_ITYPE *) _NOEXCEPT
Definition: xxatomic:443
_ITYPE _ATOMIC_ITYPE::load ( memory_order  _Order = memory_order_seq_cst) const volatile
inline
671  { // return value held in *this
672  return (atomic_load_explicit(this, _Order));
673  }
_ITYPE atomic_load_explicit(const volatile _ATOMIC_ITYPE *_Atom, memory_order _Order) _NOEXCEPT
Definition: xxatomic:522
_ITYPE _ATOMIC_ITYPE::load ( memory_order  _Order = memory_order_seq_cst) const
inline
677  { // return value held in *this
678  return (atomic_load_explicit(this, _Order));
679  }
_ITYPE atomic_load_explicit(const volatile _ATOMIC_ITYPE *_Atom, memory_order _Order) _NOEXCEPT
Definition: xxatomic:522
_ATOMIC_ITYPE::operator _ITYPE ( ) const volatile
inline
683  { // return value held in *this
684  return (atomic_load(this));
685  }
_ITYPE atomic_load(const volatile _ATOMIC_ITYPE *_Atom) _NOEXCEPT
Definition: xxatomic:534
_ATOMIC_ITYPE::operator _ITYPE ( ) const
inline
688  { // return value held in *this
689  return (atomic_load(this));
690  }
_ITYPE atomic_load(const volatile _ATOMIC_ITYPE *_Atom) _NOEXCEPT
Definition: xxatomic:534
_ITYPE _ATOMIC_ITYPE::operator= ( _ITYPE  _Value) volatile
inline
636  { // assign _Value to *this
637  atomic_store(this, _Value);
638  return (_Value);
639  }
void atomic_store(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT
Definition: xxatomic:510
_In_ _Value
Definition: corecrt_wstdlib.h:65
_ITYPE _ATOMIC_ITYPE::operator= ( _ITYPE  _Value)
inline
642  { // assign _Value to *this
643  atomic_store(this, _Value);
644  return (_Value);
645  }
void atomic_store(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value) _NOEXCEPT
Definition: xxatomic:510
_In_ _Value
Definition: corecrt_wstdlib.h:65
void _ATOMIC_ITYPE::store ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
) volatile
inline
659  { // store _Value into *this
660  atomic_store_explicit(this, _Value, _Order);
661  }
_In_ _Value
Definition: corecrt_wstdlib.h:65
void atomic_store_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:496
void _ATOMIC_ITYPE::store ( _ITYPE  _Value,
memory_order  _Order = memory_order_seq_cst 
)
inline
665  { // store _Value into *this
666  atomic_store_explicit(this, _Value, _Order);
667  }
_In_ _Value
Definition: corecrt_wstdlib.h:65
void atomic_store_explicit(volatile _ATOMIC_ITYPE *_Atom, _ITYPE _Value, memory_order _Order) _NOEXCEPT
Definition: xxatomic:496

Member Data Documentation

_ATOMIC_UINT _ATOMIC_ITYPE::_My_val

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