GRPC C++  1.39.1
Public Member Functions
grpc_core::Atomic< T > Class Template Reference

#include <atomic.h>

Public Member Functions

 Atomic (T val=T())
 
Load (MemoryOrder order) const
 
void Store (T val, MemoryOrder order)
 
Exchange (T desired, MemoryOrder order)
 
bool CompareExchangeWeak (T *expected, T desired, MemoryOrder success, MemoryOrder failure)
 
bool CompareExchangeStrong (T *expected, T desired, MemoryOrder success, MemoryOrder failure)
 
template<typename Arg >
FetchAdd (Arg arg, MemoryOrder order=MemoryOrder::SEQ_CST)
 
template<typename Arg >
FetchSub (Arg arg, MemoryOrder order=MemoryOrder::SEQ_CST)
 
bool IncrementIfNonzero ()
 

Constructor & Destructor Documentation

◆ Atomic()

template<typename T >
grpc_core::Atomic< T >::Atomic ( val = T())
inlineexplicit

Member Function Documentation

◆ CompareExchangeStrong()

template<typename T >
bool grpc_core::Atomic< T >::CompareExchangeStrong ( T *  expected,
desired,
MemoryOrder  success,
MemoryOrder  failure 
)
inline

◆ CompareExchangeWeak()

template<typename T >
bool grpc_core::Atomic< T >::CompareExchangeWeak ( T *  expected,
desired,
MemoryOrder  success,
MemoryOrder  failure 
)
inline

◆ Exchange()

template<typename T >
T grpc_core::Atomic< T >::Exchange ( desired,
MemoryOrder  order 
)
inline

◆ FetchAdd()

template<typename T >
template<typename Arg >
T grpc_core::Atomic< T >::FetchAdd ( Arg  arg,
MemoryOrder  order = MemoryOrder::SEQ_CST 
)
inline

◆ FetchSub()

template<typename T >
template<typename Arg >
T grpc_core::Atomic< T >::FetchSub ( Arg  arg,
MemoryOrder  order = MemoryOrder::SEQ_CST 
)
inline

◆ IncrementIfNonzero()

template<typename T >
bool grpc_core::Atomic< T >::IncrementIfNonzero ( )
inline

◆ Load()

template<typename T >
T grpc_core::Atomic< T >::Load ( MemoryOrder  order) const
inline

◆ Store()

template<typename T >
void grpc_core::Atomic< T >::Store ( val,
MemoryOrder  order 
)
inline

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