xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
XrdSys::RAtomic< T > Class Template Reference

#include <XrdSysRAtomic.hh>

Public Member Functions

operator= (T v) noexcept
 
operator= (T v) volatilenoexcept
 
 operator T () noexcept
 
 operator T () volatilenoexcept
 
operator++ (int) noexcept
 
operator++ (int) volatilenoexcept
 
operator-- (int) noexcept
 
operator-- (int) volatilenoexcept
 
operator++ () noexcept
 
operator++ () volatilenoexcept
 
operator-- () noexcept
 
operator-- () volatilenoexcept
 
operator+= (T v) noexcept
 
operator+= (T v) volatilenoexcept
 
operator-= (T v) noexcept
 
operator-= (T v) volatilenoexcept
 
operator&= (T v) noexcept
 
operator&= (T v) volatilenoexcept
 
operator|= (T v) noexcept
 
operator|= (T v) volatilenoexcept
 
operator^= (T v) noexcept
 
operator^= (T v) volatilenoexcept
 
fetch_and (T v) noexcept
 
fetch_or (T v) noexcept
 
fetch_xor (T v) noexcept
 
compare_exchange_strong (T &v1, T v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) noexcept
 
compare_exchange_strong (T &v1, T v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) volatilenoexcept
 
compare_exchange_weak (T &v1, T v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) noexcept
 
compare_exchange_weak (T &v1, T v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) volatilenoexcept
 
exchange (T v, std::memory_order mo=std::memory_order_relaxed) noexcept
 
exchange (T v, std::memory_order mo=std::memory_order_relaxed) volatilenoexcept
 
 RAtomic ()
 
 RAtomic (T v)
 

Private Attributes

std::atomic< T > _m
 

Constructor & Destructor Documentation

template<typename T>
XrdSys::RAtomic< T >::RAtomic ( )
inline
template<typename T>
XrdSys::RAtomic< T >::RAtomic ( v)
inline

Member Function Documentation

template<typename T>
T XrdSys::RAtomic< T >::compare_exchange_strong ( T &  v1,
v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::compare_exchange_strong ( T &  v1,
v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::compare_exchange_weak ( T &  v1,
v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::compare_exchange_weak ( T &  v1,
v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::exchange ( v,
std::memory_order  mo = std::memory_order_relaxed 
)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::exchange ( v,
std::memory_order  mo = std::memory_order_relaxed 
) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::fetch_and ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::fetch_or ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::fetch_xor ( v)
inlinenoexcept
template<typename T>
XrdSys::RAtomic< T >::operator T ( )
inlinenoexcept
template<typename T>
XrdSys::RAtomic< T >::operator T ( ) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator&= ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator&= ( v) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator++ ( int  )
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator++ ( int  ) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator++ ( )
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator++ ( ) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator+= ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator+= ( v) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator-- ( int  )
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator-- ( int  ) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator-- ( )
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator-- ( ) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator-= ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator-= ( v) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator= ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator= ( v) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator^= ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator^= ( v) volatile
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator|= ( v)
inlinenoexcept
template<typename T>
T XrdSys::RAtomic< T >::operator|= ( v) volatile
inlinenoexcept

Member Data Documentation

template<typename T>
std::atomic<T> XrdSys::RAtomic< T >::_m
private

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