Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
atomic_bridge.cc File Reference
#include <e32atomics.h>

Functions

bool SymbianRuntimeAtomicIsLockFree (unsigned size)
 
TUint64 SymbianRuntimeAtomic64Load (const volatile void *pointer)
 
void SymbianRuntimeAtomic64Store (volatile void *pointer, TUint64 value)
 
TUint64 SymbianRuntimeAtomic64Exchange (volatile void *pointer, TUint64 value)
 
bool SymbianRuntimeAtomic64CompareExchange (volatile void *pointer, TUint64 *expected, TUint64 desired)
 
TUint64 SymbianRuntimeAtomic64FetchAdd (volatile void *pointer, TUint64 value)
 
bool __atomic_compare_exchange_1 (volatile void *pointer, void *expected, TUint8 desired, int, int)
 
TUint8 __atomic_load_1 (const volatile void *pointer, int order)
 
void __atomic_store_1 (volatile void *pointer, TUint8 value, int)
 
TUint8 __atomic_exchange_1 (volatile void *pointer, TUint8 value, int)
 
TUint32 __atomic_fetch_add_4 (volatile void *pointer, TUint32 value, int)
 
TUint32 __atomic_fetch_sub_4 (volatile void *pointer, TUint32 value, int)
 
TUint32 __atomic_fetch_and_4 (volatile void *pointer, TUint32 value, int)
 
TUint32 __atomic_fetch_or_4 (volatile void *pointer, TUint32 value, int)
 
TUint32 __atomic_load_4 (const volatile void *pointer, int order)
 
void __atomic_store_4 (volatile void *pointer, TUint32 value, int)
 
bool __atomic_compare_exchange_4 (volatile void *pointer, void *expected, TUint32 desired, int, int)
 
TUint32 __atomic_exchange_4 (volatile void *pointer, TUint32 value, int)
 
TUint32 SymbianSyncFetchAndAdd4 (volatile void *pointer, TUint32 value) asm("__sync_fetch_and_add_4")
 
TUint32 SymbianSyncFetchAndAnd4 (volatile void *pointer, TUint32 value) asm("__sync_fetch_and_and_4")
 
TUint32 SymbianSyncFetchAndOr4 (volatile void *pointer, TUint32 value) asm("__sync_fetch_and_or_4")
 
TUint32 SymbianSyncCompareAndSwap4 (volatile void *pointer, TUint32 old_value, TUint32 new_value) asm("__sync_val_compare_and_swap_4")
 
TUint32 SymbianSyncLockTestAndSet4 (volatile void *pointer, TUint32 value) asm("__sync_lock_test_and_set_4")
 
TUint8 SymbianSyncCompareAndSwap1 (volatile void *pointer, TUint8 old_value, TUint8 new_value) asm("__sync_val_compare_and_swap_1")
 
TUint64 SymbianAtomicLoad8 (const volatile void *pointer, int) asm("__atomic_load_8")
 
void SymbianAtomicStore8 (volatile void *pointer, TUint64 value, int) asm("__atomic_store_8")
 
TUint64 SymbianAtomicExchange8 (volatile void *pointer, TUint64 value, int) asm("__atomic_exchange_8")
 
bool SymbianAtomicCompareExchange8 (volatile void *pointer, void *expected, TUint64 desired, int, int) asm("__atomic_compare_exchange_8")
 
TUint64 SymbianAtomicFetchAdd8 (volatile void *pointer, TUint64 value, int) asm("__atomic_fetch_add_8")
 
TUint64 SymbianSyncFetchAndAdd8 (volatile void *pointer, TUint64 value) asm("__sync_fetch_and_add_8")
 
TUint64 SymbianSyncFetchAndSub8 (volatile void *pointer, TUint64 value) asm("__sync_fetch_and_sub_8")
 
TUint64 SymbianSyncCompareAndSwap8 (volatile void *pointer, TUint64 old_value, TUint64 new_value) asm("__sync_val_compare_and_swap_8")
 
TUint64 SymbianSyncLockTestAndSet8 (volatile void *pointer, TUint64 value) asm("__sync_lock_test_and_set_8")
 
TUint32 SymbianSyncFetchAndSub4 (volatile void *pointer, TUint32 value) asm("__sync_fetch_and_sub_4")
 
TUint8 SymbianSyncLockTestAndSet1 (volatile void *pointer, TUint8 value) asm("__sync_lock_test_and_set_1")
 

Function Documentation

◆ __atomic_compare_exchange_1()

bool __atomic_compare_exchange_1 ( volatile void *  pointer,
void *  expected,
TUint8  desired,
int  ,
int   
)

◆ __atomic_compare_exchange_4()

bool __atomic_compare_exchange_4 ( volatile void *  pointer,
void *  expected,
TUint32  desired,
int  ,
int   
)

◆ __atomic_exchange_1()

TUint8 __atomic_exchange_1 ( volatile void *  pointer,
TUint8  value,
int   
)

◆ __atomic_exchange_4()

TUint32 __atomic_exchange_4 ( volatile void *  pointer,
TUint32  value,
int   
)

◆ __atomic_fetch_add_4()

TUint32 __atomic_fetch_add_4 ( volatile void *  pointer,
TUint32  value,
int   
)

◆ __atomic_fetch_and_4()

TUint32 __atomic_fetch_and_4 ( volatile void *  pointer,
TUint32  value,
int   
)

◆ __atomic_fetch_or_4()

TUint32 __atomic_fetch_or_4 ( volatile void *  pointer,
TUint32  value,
int   
)

◆ __atomic_fetch_sub_4()

TUint32 __atomic_fetch_sub_4 ( volatile void *  pointer,
TUint32  value,
int   
)

◆ __atomic_load_1()

TUint8 __atomic_load_1 ( const volatile void *  pointer,
int  order 
)

◆ __atomic_load_4()

TUint32 __atomic_load_4 ( const volatile void *  pointer,
int  order 
)

◆ __atomic_store_1()

void __atomic_store_1 ( volatile void *  pointer,
TUint8  value,
int   
)

◆ __atomic_store_4()

void __atomic_store_4 ( volatile void *  pointer,
TUint32  value,
int   
)

◆ SymbianAtomicCompareExchange8()

bool SymbianAtomicCompareExchange8 ( volatile void *  pointer,
void *  expected,
TUint64  desired,
int  ,
int   
)

◆ SymbianAtomicExchange8()

TUint64 SymbianAtomicExchange8 ( volatile void *  pointer,
TUint64  value,
int   
)

◆ SymbianAtomicFetchAdd8()

TUint64 SymbianAtomicFetchAdd8 ( volatile void *  pointer,
TUint64  value,
int   
)

◆ SymbianAtomicLoad8()

TUint64 SymbianAtomicLoad8 ( const volatile void *  pointer,
int  order 
)

◆ SymbianAtomicStore8()

void SymbianAtomicStore8 ( volatile void *  pointer,
TUint64  value,
int   
)

◆ SymbianRuntimeAtomic64CompareExchange()

bool SymbianRuntimeAtomic64CompareExchange ( volatile void *  pointer,
TUint64 *  expected,
TUint64  desired 
)

◆ SymbianRuntimeAtomic64Exchange()

TUint64 SymbianRuntimeAtomic64Exchange ( volatile void *  pointer,
TUint64  value 
)

◆ SymbianRuntimeAtomic64FetchAdd()

TUint64 SymbianRuntimeAtomic64FetchAdd ( volatile void *  pointer,
TUint64  value 
)

◆ SymbianRuntimeAtomic64Load()

TUint64 SymbianRuntimeAtomic64Load ( const volatile void *  pointer)

◆ SymbianRuntimeAtomic64Store()

void SymbianRuntimeAtomic64Store ( volatile void *  pointer,
TUint64  value 
)

◆ SymbianRuntimeAtomicIsLockFree()

bool SymbianRuntimeAtomicIsLockFree ( unsigned  size)

◆ SymbianSyncCompareAndSwap1()

TUint8 SymbianSyncCompareAndSwap1 ( volatile void *  pointer,
TUint8  old_value,
TUint8  new_value 
)

◆ SymbianSyncCompareAndSwap4()

TUint32 SymbianSyncCompareAndSwap4 ( volatile void *  pointer,
TUint32  old_value,
TUint32  new_value 
)

◆ SymbianSyncCompareAndSwap8()

TUint64 SymbianSyncCompareAndSwap8 ( volatile void *  pointer,
TUint64  old_value,
TUint64  new_value 
)

◆ SymbianSyncFetchAndAdd4()

TUint32 SymbianSyncFetchAndAdd4 ( volatile void *  pointer,
TUint32  value 
)

◆ SymbianSyncFetchAndAdd8()

TUint64 SymbianSyncFetchAndAdd8 ( volatile void *  pointer,
TUint64  value 
)

◆ SymbianSyncFetchAndAnd4()

TUint32 SymbianSyncFetchAndAnd4 ( volatile void *  pointer,
TUint32  value 
)

◆ SymbianSyncFetchAndOr4()

TUint32 SymbianSyncFetchAndOr4 ( volatile void *  pointer,
TUint32  value 
)

◆ SymbianSyncFetchAndSub4()

TUint32 SymbianSyncFetchAndSub4 ( volatile void *  pointer,
TUint32  value 
)

◆ SymbianSyncFetchAndSub8()

TUint64 SymbianSyncFetchAndSub8 ( volatile void *  pointer,
TUint64  value 
)

◆ SymbianSyncLockTestAndSet1()

TUint8 SymbianSyncLockTestAndSet1 ( volatile void *  pointer,
TUint8  value 
)

◆ SymbianSyncLockTestAndSet4()

TUint32 SymbianSyncLockTestAndSet4 ( volatile void *  pointer,
TUint32  value 
)

◆ SymbianSyncLockTestAndSet8()

TUint64 SymbianSyncLockTestAndSet8 ( volatile void *  pointer,
TUint64  value 
)