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

#include <XrdSysRAtomic.hh>

Public Member Functions

bool operator= (bool v) noexcept
 
bool operator= (bool v) volatilenoexcept
 
 operator bool () noexcept
 
 operator bool () volatilenoexcept
 
bool compare_exchange_strong (bool &v1, bool v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) noexcept
 
bool compare_exchange_strong (bool &v1, bool v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) volatilenoexcept
 
bool compare_exchange_weak (bool &v1, bool v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) noexcept
 
bool compare_exchange_weak (bool &v1, bool v2, std::memory_order mo1=std::memory_order_relaxed, std::memory_order mo2=std::memory_order_relaxed) volatilenoexcept
 
bool exchange (bool v, std::memory_order mo=std::memory_order_relaxed) noexcept
 
bool exchange (bool v, std::memory_order mo=std::memory_order_relaxed) volatilenoexcept
 
 RAtomic ()
 
 RAtomic (bool v)
 

Private Attributes

std::atomic< bool > _m
 

Constructor & Destructor Documentation

XrdSys::RAtomic< bool >::RAtomic ( )
inline
XrdSys::RAtomic< bool >::RAtomic ( bool  v)
inline

Member Function Documentation

bool XrdSys::RAtomic< bool >::compare_exchange_strong ( bool &  v1,
bool  v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
)
inlinenoexcept
bool XrdSys::RAtomic< bool >::compare_exchange_strong ( bool &  v1,
bool  v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
) volatile
inlinenoexcept
bool XrdSys::RAtomic< bool >::compare_exchange_weak ( bool &  v1,
bool  v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
)
inlinenoexcept
bool XrdSys::RAtomic< bool >::compare_exchange_weak ( bool &  v1,
bool  v2,
std::memory_order  mo1 = std::memory_order_relaxed,
std::memory_order  mo2 = std::memory_order_relaxed 
) volatile
inlinenoexcept
bool XrdSys::RAtomic< bool >::exchange ( bool  v,
std::memory_order  mo = std::memory_order_relaxed 
)
inlinenoexcept
bool XrdSys::RAtomic< bool >::exchange ( bool  v,
std::memory_order  mo = std::memory_order_relaxed 
) volatile
inlinenoexcept
XrdSys::RAtomic< bool >::operator bool ( )
inlinenoexcept
XrdSys::RAtomic< bool >::operator bool ( ) volatile
inlinenoexcept
bool XrdSys::RAtomic< bool >::operator= ( bool  v)
inlinenoexcept
bool XrdSys::RAtomic< bool >::operator= ( bool  v) volatile
inlinenoexcept

Member Data Documentation

std::atomic<bool> XrdSys::RAtomic< bool >::_m
private

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