std::atomic< _Tp > Class Template Reference

#include <atomic.h>

List of all members.

Public Member Functions

 atomic ()
constexpr atomic (_Tp __i)
 operator _Tp () const
 operator _Tp () const volatile
_Tp operator= (_Tp __i)
_Tp operator= (_Tp __i) volatile
void store (_Tp __i, memory_order _m=memory_order_seq_cst)
void store (_Tp __i, memory_order _m=memory_order_seq_cst) volatile
_Tp load (memory_order _m=memory_order_seq_cst) const
_Tp load (memory_order _m=memory_order_seq_cst) const volatile
_Tp exchange (_Tp __i, memory_order _m=memory_order_seq_cst)
_Tp exchange (_Tp __i, memory_order _m=memory_order_seq_cst) volatile
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2)
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2) volatile
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst)
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst) volatile
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2)
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m1, memory_order _m2) volatile
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst)
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order _m=memory_order_seq_cst) volatile
template<bool Enable = std::is_integral<_Tp>::value>
_Tp fetch_xor (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0)
template<bool Enable = std::is_integral<_Tp>::value>
_Tp fetch_xor (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) volatile
template<bool Enable = std::is_integral<_Tp>::value>
_Tp fetch_or (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0)
template<bool Enable = std::is_integral<_Tp>::value>
_Tp fetch_or (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) volatile
template<bool Enable = std::is_integral<_Tp>::value>
_Tp fetch_add (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0)
template<bool Enable = std::is_integral<_Tp>::value>
_Tp operator++ ()
template<bool Enable = std::is_integral<_Tp>::value>
_Tp fetch_add (_Tp __i, memory_order _m=memory_order_seq_cst, typename std::enable_if< Enable >::type *=0) volatile
template<bool Enable = std::is_integral<_Tp>::value>
_Tp operator++ () volatile

Private Member Functions

 atomic (const atomic &)
atomicoperator= (const atomic &)
atomicoperator= (const atomic &) volatile

Private Attributes

_Tp _M_i

template<class _Tp>
class std::atomic< _Tp >


Constructor & Destructor Documentation

template<class _Tp>
std::atomic< _Tp >::atomic ( const atomic< _Tp > &   )  [private]
template<class _Tp>
std::atomic< _Tp >::atomic (  )  [inline]
template<class _Tp>
constexpr std::atomic< _Tp >::atomic ( _Tp  __i  )  [inline]

Member Function Documentation

template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_strong ( _Tp &  __e,
_Tp  __i,
memory_order  _m = memory_order_seq_cst 
) volatile [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_strong ( _Tp &  __e,
_Tp  __i,
memory_order  _m = memory_order_seq_cst 
) [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_strong ( _Tp &  __e,
_Tp  __i,
memory_order  _m1,
memory_order  _m2 
) volatile [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_strong ( _Tp &  __e,
_Tp  __i,
memory_order  _m1,
memory_order  _m2 
) [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_weak ( _Tp &  __e,
_Tp  __i,
memory_order  _m = memory_order_seq_cst 
) volatile [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_weak ( _Tp &  __e,
_Tp  __i,
memory_order  _m = memory_order_seq_cst 
) [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_weak ( _Tp &  __e,
_Tp  __i,
memory_order  _m1,
memory_order  _m2 
) volatile [inline]
template<class _Tp>
bool std::atomic< _Tp >::compare_exchange_weak ( _Tp &  __e,
_Tp  __i,
memory_order  _m1,
memory_order  _m2 
) [inline]
template<class _Tp>
_Tp std::atomic< _Tp >::exchange ( _Tp  __i,
memory_order  _m = memory_order_seq_cst 
) volatile [inline]
template<class _Tp>
_Tp std::atomic< _Tp >::exchange ( _Tp  __i,
memory_order  _m = memory_order_seq_cst 
) [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::fetch_add ( _Tp  __i,
memory_order  _m = memory_order_seq_cst,
typename std::enable_if< Enable >::type = 0 
) volatile [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::fetch_add ( _Tp  __i,
memory_order  _m = memory_order_seq_cst,
typename std::enable_if< Enable >::type = 0 
) [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::fetch_or ( _Tp  __i,
memory_order  _m = memory_order_seq_cst,
typename std::enable_if< Enable >::type = 0 
) volatile [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::fetch_or ( _Tp  __i,
memory_order  _m = memory_order_seq_cst,
typename std::enable_if< Enable >::type = 0 
) [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::fetch_xor ( _Tp  __i,
memory_order  _m = memory_order_seq_cst,
typename std::enable_if< Enable >::type = 0 
) volatile [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::fetch_xor ( _Tp  __i,
memory_order  _m = memory_order_seq_cst,
typename std::enable_if< Enable >::type = 0 
) [inline]
template<class _Tp>
_Tp std::atomic< _Tp >::load ( memory_order  _m = memory_order_seq_cst  )  const volatile [inline]
template<class _Tp>
_Tp std::atomic< _Tp >::load ( memory_order  _m = memory_order_seq_cst  )  const [inline]
template<class _Tp>
std::atomic< _Tp >::operator _Tp (  )  const volatile [inline]
template<class _Tp>
std::atomic< _Tp >::operator _Tp (  )  const [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::operator++ (  )  volatile [inline]
template<class _Tp>
template<bool Enable = std::is_integral<_Tp>::value>
_Tp std::atomic< _Tp >::operator++ (  )  [inline]
template<class _Tp>
_Tp std::atomic< _Tp >::operator= ( _Tp  __i  )  volatile [inline]
template<class _Tp>
_Tp std::atomic< _Tp >::operator= ( _Tp  __i  )  [inline]
template<class _Tp>
atomic& std::atomic< _Tp >::operator= ( const atomic< _Tp > &   )  volatile [private]
template<class _Tp>
atomic& std::atomic< _Tp >::operator= ( const atomic< _Tp > &   )  [private]
template<class _Tp>
void std::atomic< _Tp >::store ( _Tp  __i,
memory_order  _m = memory_order_seq_cst 
) volatile [inline]
template<class _Tp>
void std::atomic< _Tp >::store ( _Tp  __i,
memory_order  _m = memory_order_seq_cst 
) [inline]

Member Data Documentation

template<class _Tp>
_Tp std::atomic< _Tp >::_M_i [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1