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

#include <OsAtomicsAndroid.h>

Public Member Functions

bool is_lock_free () const
 
void store (T val, memory_order order=memory_order_seq_cst)
 
load (memory_order=memory_order_seq_cst) const
 
 operator T () const
 
exchange (T val, memory_order=memory_order_seq_cst)
 
bool compare_exchange (T &expected, T desired, memory_order=memory_order_seq_cst)
 
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)
 
 OsAtomic32 (T val=0)
 
operator= (T val)
 
operator++ (int)
 
operator-- (int)
 
operator++ ()
 
operator-- ()
 
operator+= (T val)
 
operator-= (T val)
 
operator&= (T val)
 
operator|= (T val)
 

Protected Member Functions

 OsAtomic32 (const OsAtomic32< T > &)
 
OsAtomic32< T > & operator= (const OsAtomic32< T > &)
 

Protected Attributes

volatile int32_t mVal
 

Constructor & Destructor Documentation

OsAtomic32 ( val = 0)
inlineexplicit
OsAtomic32 ( const OsAtomic32< T > &  )
protected

Member Function Documentation

bool is_lock_free ( ) const
inline
void store ( val,
memory_order  order = memory_order_seq_cst 
)
inline
T load ( memory_order  = memory_order_seq_cst) const
inline
operator T ( ) const
inline
T exchange ( val,
memory_order  = memory_order_seq_cst 
)
inline
bool compare_exchange ( T &  expected,
desired,
memory_order  = memory_order_seq_cst 
)
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 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
OsAtomic32<T>& operator= ( const OsAtomic32< T > &  )
protected

Member Data Documentation

volatile int32_t mVal
protected