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)
 
load (::memory_order=::memory_order_seq_cst) const
 
 operator T () const
 
void fence (::memory_order) const
 
fetch_add (T val,::memory_order=::memory_order_seq_cst)
 
fetch_sub (T val,::memory_order=::memory_order_seq_cst)
 
fetch_and (T val,::memory_order=::memory_order_seq_cst)
 
fetch_or (T val,::memory_order=::memory_order_seq_cst)
 
fetch_xor (T val,::memory_order=::memory_order_seq_cst)
 
 OsAtomic ()
 
 OsAtomic (T val)
 
operator= (T val)
 
operator++ (int)
 
operator-- (int)
 
operator++ ()
 
operator-- ()
 
operator+= (T val)
 
operator-= (T val)
 
operator&= (T val)
 
operator|= (T val)
 
operator^= (T val)
 

Constructor & Destructor Documentation

OsAtomic ( )
inline
OsAtomic ( val)
inlineexplicit

Member Function Documentation

bool is_lock_free ( ) const
inline
void store ( 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 ( val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_sub ( val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_and ( val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_or ( val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T fetch_xor ( val,
::memory_order  = ::memory_order_seq_cst 
)
inline
T operator= ( val)
inline
T operator++ ( int  )
inline
T operator-- ( int  )
inline
T operator++ ( )
inline
T operator-- ( )
inline
T operator+= ( val)
inline
T operator-= ( val)
inline
T operator&= ( val)
inline
T operator|= ( val)
inline
T operator^= ( val)
inline