sipxportlib  Version 3.3
Public Member Functions | List of all members
OsAtomic< T > Class Template Reference

#include <OsAtomics.h>

Public Member Functions

bool is_lock_free () const
 
void store (T val,::memory_order=::memory_order_seq_cst)
 
T load (::memory_order=::memory_order_seq_cst) const
 
 operator T () const
 
void fence (::memory_order) const
 
T fetch_add (T val,::memory_order=::memory_order_seq_cst)
 
T fetch_sub (T val,::memory_order=::memory_order_seq_cst)
 
T fetch_and (T val,::memory_order=::memory_order_seq_cst)
 
T fetch_or (T val,::memory_order=::memory_order_seq_cst)
 
T fetch_xor (T val,::memory_order=::memory_order_seq_cst)
 
 OsAtomic ()
 
 OsAtomic (T val)
 
T operator= (T val)
 
T operator++ (int)
 
T operator-- (int)
 
T operator++ ()
 
T operator-- ()
 
T operator+= (T val)
 
T operator-= (T val)
 
T operator&= (T val)
 
T operator|= (T val)
 
T operator^= (T val)
 

Constructor & Destructor Documentation

OsAtomic ( )
inline
OsAtomic ( T  val)
inlineexplicit

Member Function Documentation

bool is_lock_free ( ) const
inline
void store ( T  val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T load ( ::memory_order  = ::memory_order_seq_cst) const
inline
operator T ( ) const
inline
void fence ( ::memory_order  ) const
inline
T fetch_add ( T  val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_sub ( T  val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_and ( T  val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_or ( T  val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_xor ( T  val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T operator= ( T  val)
inline
T operator++ ( int  )
inline
T operator-- ( int  )
inline
T operator++ ( )
inline
T operator-- ( )
inline
T operator+= ( T  val)
inline
T operator-= ( T  val)
inline
T operator&= ( T  val)
inline
T operator|= ( T  val)
inline
T operator^= ( T  val)
inline