sipxportlib  Version 3.3
Classes | Macros | Typedefs | Enumerations
OsAtomicsAndroid.h File Reference
#include <cutils/atomic.h>
#include <assert.h>
Include dependency graph for OsAtomicsAndroid.h:

Go to the source code of this file.

Classes

class  OsAtomic32< T >
 
class  OsAtomicVoidPtr
 
class  OsAtomicPtr< T >
 

Macros

#define USE_GCC_ATOMICS_ON_ANDROID
 
#define OsAtomicLight   OsAtomic32
 
#define OsAtomicLightPtr   OsAtomicPtr
 

Typedefs

typedef enum memory_order memory_order
 
typedef OsAtomic32< int > OsAtomicInt
 
typedef OsAtomic32< unsigned int > OsAtomicUInt
 
typedef OsAtomic32< long > OsAtomicLong
 
typedef OsAtomic32< unsigned long > OsAtomicULong
 
typedef OsAtomicLight< int > OsAtomicLightInt
 
typedef OsAtomicLight< unsigned int > OsAtomicLightUInt
 
typedef OsAtomicLight< long > OsAtomicLightLong
 
typedef OsAtomicLight< unsigned long > OsAtomicLightULong
 
typedef OsAtomicLight< bool > OsAtomicLightBool
 

Enumerations

enum  memory_order {
  memory_order_relaxed, memory_order_consume, memory_order_acquire, memory_order_release,
  memory_order_acq_rel, memory_order_seq_cst, memory_order_relaxed, memory_order_consume,
  memory_order_acquire, memory_order_release, memory_order_acq_rel, memory_order_seq_cst
}
 

Macro Definition Documentation

#define USE_GCC_ATOMICS_ON_ANDROID
#define OsAtomicLight   OsAtomic32
#define OsAtomicLightPtr   OsAtomicPtr

Typedef Documentation

typedef enum memory_order memory_order
typedef OsAtomic32<int> OsAtomicInt
typedef OsAtomic32<unsigned int> OsAtomicUInt
typedef OsAtomic32<long> OsAtomicLong
typedef OsAtomic32<unsigned long> OsAtomicULong
typedef OsAtomicLight<unsigned int> OsAtomicLightUInt
typedef OsAtomicLight<unsigned long> OsAtomicLightULong

Enumeration Type Documentation

Enumerator
memory_order_relaxed 
memory_order_consume 
memory_order_acquire 
memory_order_release 
memory_order_acq_rel 
memory_order_seq_cst 
memory_order_relaxed 
memory_order_consume 
memory_order_acquire 
memory_order_release 
memory_order_acq_rel 
memory_order_seq_cst