xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdSys::RAtomic< bool > Class Reference

#include <XrdSysRAtomic.hh>

Public Member Functions

bool operator= (bool v) noexcept
 
bool operator= (bool v) volatile noexcept
 
 operator bool () noexcept
 
 operator bool () volatile 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) 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) volatile 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) 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) volatile noexcept
 
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) volatile noexcept
 
 RAtomic ()
 
 RAtomic (bool v)
 

Private Attributes

std::atomic< bool > _m
 

Constructor & Destructor Documentation

◆ RAtomic() [1/2]

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

◆ RAtomic() [2/2]

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

Member Function Documentation

◆ compare_exchange_strong() [1/2]

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

◆ compare_exchange_strong() [2/2]

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

◆ compare_exchange_weak() [1/2]

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

◆ compare_exchange_weak() [2/2]

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

◆ exchange() [1/2]

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

◆ exchange() [2/2]

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

◆ operator bool() [1/2]

XrdSys::RAtomic< bool >::operator bool ( )
inlinenoexcept

◆ operator bool() [2/2]

XrdSys::RAtomic< bool >::operator bool ( ) volatile
inlinenoexcept

◆ operator=() [1/2]

bool XrdSys::RAtomic< bool >::operator= ( bool  v)
inlinenoexcept

◆ operator=() [2/2]

bool XrdSys::RAtomic< bool >::operator= ( bool  v) volatile
inlinenoexcept

Member Data Documentation

◆ _m

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

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