xrootd
Loading...
Searching...
No Matches
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) volatile noexcept
 
 operator T () noexcept
 
 operator T () volatile noexcept
 
operator++ (int) noexcept
 
operator++ (int) volatile noexcept
 
operator-- (int) noexcept
 
operator-- (int) volatile noexcept
 
operator++ () noexcept
 
operator++ () volatile noexcept
 
operator-- () noexcept
 
operator-- () volatile noexcept
 
operator+= (T v) noexcept
 
operator+= (T v) volatile noexcept
 
operator-= (T v) noexcept
 
operator-= (T v) volatile noexcept
 
operator&= (T v) noexcept
 
operator&= (T v) volatile noexcept
 
operator|= (T v) noexcept
 
operator|= (T v) volatile noexcept
 
operator^= (T v) noexcept
 
operator^= (T v) volatile noexcept
 
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) volatile noexcept
 
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) volatile noexcept
 
exchange (T v, std::memory_order mo=std::memory_order_relaxed) noexcept
 
exchange (T v, std::memory_order mo=std::memory_order_relaxed) volatile noexcept
 
 RAtomic ()
 
 RAtomic (T v)
 

Private Attributes

std::atomic< T > _m
 

Constructor & Destructor Documentation

◆ RAtomic() [1/2]

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

◆ RAtomic() [2/2]

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

Member Function Documentation

◆ compare_exchange_strong() [1/2]

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

◆ compare_exchange_strong() [2/2]

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

◆ compare_exchange_weak() [1/2]

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

◆ compare_exchange_weak() [2/2]

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

◆ exchange() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::exchange ( v,
std::memory_order  mo = std::memory_order_relaxed 
)
inlinenoexcept

◆ exchange() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::exchange ( v,
std::memory_order  mo = std::memory_order_relaxed 
) volatile
inlinenoexcept

◆ fetch_and()

template<typename T >
T XrdSys::RAtomic< T >::fetch_and ( v)
inlinenoexcept

◆ fetch_or()

template<typename T >
T XrdSys::RAtomic< T >::fetch_or ( v)
inlinenoexcept

◆ fetch_xor()

template<typename T >
T XrdSys::RAtomic< T >::fetch_xor ( v)
inlinenoexcept

◆ operator T() [1/2]

template<typename T >
XrdSys::RAtomic< T >::operator T ( )
inlinenoexcept

◆ operator T() [2/2]

template<typename T >
XrdSys::RAtomic< T >::operator T ( ) volatile
inlinenoexcept

◆ operator&=() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::operator&= ( v)
inlinenoexcept

◆ operator&=() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::operator&= ( v) volatile
inlinenoexcept

◆ operator++() [1/4]

template<typename T >
T XrdSys::RAtomic< T >::operator++ ( )
inlinenoexcept

◆ operator++() [2/4]

template<typename T >
T XrdSys::RAtomic< T >::operator++ ( ) volatile
inlinenoexcept

◆ operator++() [3/4]

template<typename T >
T XrdSys::RAtomic< T >::operator++ ( int  )
inlinenoexcept

◆ operator++() [4/4]

template<typename T >
T XrdSys::RAtomic< T >::operator++ ( int  ) volatile
inlinenoexcept

◆ operator+=() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::operator+= ( v)
inlinenoexcept

◆ operator+=() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::operator+= ( v) volatile
inlinenoexcept

◆ operator--() [1/4]

template<typename T >
T XrdSys::RAtomic< T >::operator-- ( )
inlinenoexcept

◆ operator--() [2/4]

template<typename T >
T XrdSys::RAtomic< T >::operator-- ( ) volatile
inlinenoexcept

◆ operator--() [3/4]

template<typename T >
T XrdSys::RAtomic< T >::operator-- ( int  )
inlinenoexcept

◆ operator--() [4/4]

template<typename T >
T XrdSys::RAtomic< T >::operator-- ( int  ) volatile
inlinenoexcept

◆ operator-=() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::operator-= ( v)
inlinenoexcept

◆ operator-=() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::operator-= ( v) volatile
inlinenoexcept

◆ operator=() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::operator= ( v)
inlinenoexcept

◆ operator=() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::operator= ( v) volatile
inlinenoexcept

◆ operator^=() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::operator^= ( v)
inlinenoexcept

◆ operator^=() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::operator^= ( v) volatile
inlinenoexcept

◆ operator|=() [1/2]

template<typename T >
T XrdSys::RAtomic< T >::operator|= ( v)
inlinenoexcept

◆ operator|=() [2/2]

template<typename T >
T XrdSys::RAtomic< T >::operator|= ( v) volatile
inlinenoexcept

Member Data Documentation

◆ _m

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

Referenced by XrdSys::RAtomic< bool >::compare_exchange_strong(), XrdSys::RAtomic< bool >::compare_exchange_strong(), XrdSys::RAtomic< T >::compare_exchange_strong(), XrdSys::RAtomic< T >::compare_exchange_strong(), XrdSys::RAtomic< bool >::compare_exchange_weak(), XrdSys::RAtomic< bool >::compare_exchange_weak(), XrdSys::RAtomic< T >::compare_exchange_weak(), XrdSys::RAtomic< T >::compare_exchange_weak(), XrdSys::RAtomic< bool >::exchange(), XrdSys::RAtomic< bool >::exchange(), XrdSys::RAtomic< T >::exchange(), XrdSys::RAtomic< T >::exchange(), XrdSys::RAtomic< T >::fetch_and(), XrdSys::RAtomic< T >::fetch_or(), XrdSys::RAtomic< T >::fetch_xor(), XrdSys::RAtomic< bool >::operator bool(), XrdSys::RAtomic< bool >::operator bool(), XrdSys::RAtomic< char >::operator char(), XrdSys::RAtomic< char >::operator char(), XrdSys::RAtomic< T >::operator&=(), XrdSys::RAtomic< T >::operator&=(), XrdSys::RAtomic< T >::operator++(), XrdSys::RAtomic< T >::operator++(), XrdSys::RAtomic< T >::operator++(), XrdSys::RAtomic< T >::operator++(), XrdSys::RAtomic< T >::operator+=(), XrdSys::RAtomic< T >::operator+=(), XrdSys::RAtomic< T >::operator--(), XrdSys::RAtomic< T >::operator--(), XrdSys::RAtomic< T >::operator--(), XrdSys::RAtomic< T >::operator--(), XrdSys::RAtomic< T >::operator-=(), XrdSys::RAtomic< T >::operator-=(), XrdSys::RAtomic< bool >::operator=(), XrdSys::RAtomic< bool >::operator=(), XrdSys::RAtomic< T >::operator=(), XrdSys::RAtomic< T >::operator=(), XrdSys::RAtomic< T >::operator^=(), XrdSys::RAtomic< T >::operator^=(), XrdSys::RAtomic< T >::operator|=(), and XrdSys::RAtomic< T >::operator|=().


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