sketchbook
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Enumerations | Functions
tsan_interface_atomic.h File Reference

Go to the source code of this file.

Macros

#define __TSAN_HAS_INT128   0
 

Typedefs

typedef char __tsan_atomic8
 
typedef short __tsan_atomic16
 
typedef int __tsan_atomic32
 
typedef long __tsan_atomic64
 

Enumerations

enum  __tsan_memory_order {
  __tsan_memory_order_relaxed, __tsan_memory_order_consume, __tsan_memory_order_acquire, __tsan_memory_order_release,
  __tsan_memory_order_acq_rel, __tsan_memory_order_seq_cst
}
 

Functions

__tsan_atomic8 __tsan_atomic8_load (const volatile __tsan_atomic8 *a, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_load (const volatile __tsan_atomic16 *a, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_load (const volatile __tsan_atomic32 *a, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_load (const volatile __tsan_atomic64 *a, __tsan_memory_order mo)
 
void __tsan_atomic8_store (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
void __tsan_atomic16_store (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
void __tsan_atomic32_store (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
void __tsan_atomic64_store (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_exchange (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_exchange (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_exchange (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_exchange (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_fetch_add (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_fetch_add (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_fetch_add (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_fetch_add (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_fetch_sub (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_fetch_sub (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_fetch_sub (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_fetch_sub (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_fetch_and (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_fetch_and (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_fetch_and (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_fetch_and (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_fetch_or (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_fetch_or (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_fetch_or (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_fetch_or (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_fetch_xor (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_fetch_xor (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_fetch_xor (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_fetch_xor (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
__tsan_atomic8 __tsan_atomic8_fetch_nand (volatile __tsan_atomic8 *a, __tsan_atomic8 v, __tsan_memory_order mo)
 
__tsan_atomic16 __tsan_atomic16_fetch_nand (volatile __tsan_atomic16 *a, __tsan_atomic16 v, __tsan_memory_order mo)
 
__tsan_atomic32 __tsan_atomic32_fetch_nand (volatile __tsan_atomic32 *a, __tsan_atomic32 v, __tsan_memory_order mo)
 
__tsan_atomic64 __tsan_atomic64_fetch_nand (volatile __tsan_atomic64 *a, __tsan_atomic64 v, __tsan_memory_order mo)
 
int __tsan_atomic8_compare_exchange_weak (volatile __tsan_atomic8 *a, __tsan_atomic8 *c, __tsan_atomic8 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic16_compare_exchange_weak (volatile __tsan_atomic16 *a, __tsan_atomic16 *c, __tsan_atomic16 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic32_compare_exchange_weak (volatile __tsan_atomic32 *a, __tsan_atomic32 *c, __tsan_atomic32 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic64_compare_exchange_weak (volatile __tsan_atomic64 *a, __tsan_atomic64 *c, __tsan_atomic64 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic8_compare_exchange_strong (volatile __tsan_atomic8 *a, __tsan_atomic8 *c, __tsan_atomic8 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic16_compare_exchange_strong (volatile __tsan_atomic16 *a, __tsan_atomic16 *c, __tsan_atomic16 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic32_compare_exchange_strong (volatile __tsan_atomic32 *a, __tsan_atomic32 *c, __tsan_atomic32 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
int __tsan_atomic64_compare_exchange_strong (volatile __tsan_atomic64 *a, __tsan_atomic64 *c, __tsan_atomic64 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
__tsan_atomic8 __tsan_atomic8_compare_exchange_val (volatile __tsan_atomic8 *a, __tsan_atomic8 c, __tsan_atomic8 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
__tsan_atomic16 __tsan_atomic16_compare_exchange_val (volatile __tsan_atomic16 *a, __tsan_atomic16 c, __tsan_atomic16 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
__tsan_atomic32 __tsan_atomic32_compare_exchange_val (volatile __tsan_atomic32 *a, __tsan_atomic32 c, __tsan_atomic32 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
__tsan_atomic64 __tsan_atomic64_compare_exchange_val (volatile __tsan_atomic64 *a, __tsan_atomic64 c, __tsan_atomic64 v, __tsan_memory_order mo, __tsan_memory_order fail_mo)
 
void __tsan_atomic_thread_fence (__tsan_memory_order mo)
 
void __tsan_atomic_signal_fence (__tsan_memory_order mo)
 

Macro Definition Documentation

#define __TSAN_HAS_INT128   0

Typedef Documentation

typedef short __tsan_atomic16
typedef int __tsan_atomic32
typedef long __tsan_atomic64
typedef char __tsan_atomic8

Enumeration Type Documentation

Enumerator
__tsan_memory_order_relaxed 
__tsan_memory_order_consume 
__tsan_memory_order_acquire 
__tsan_memory_order_release 
__tsan_memory_order_acq_rel 
__tsan_memory_order_seq_cst 

Function Documentation

int __tsan_atomic16_compare_exchange_strong ( volatile __tsan_atomic16 a,
__tsan_atomic16 c,
__tsan_atomic16  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic16 __tsan_atomic16_compare_exchange_val ( volatile __tsan_atomic16 a,
__tsan_atomic16  c,
__tsan_atomic16  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
int __tsan_atomic16_compare_exchange_weak ( volatile __tsan_atomic16 a,
__tsan_atomic16 c,
__tsan_atomic16  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic16 __tsan_atomic16_exchange ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_fetch_add ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_fetch_and ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_fetch_nand ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_fetch_or ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_fetch_sub ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_fetch_xor ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
__tsan_atomic16 __tsan_atomic16_load ( const volatile __tsan_atomic16 a,
__tsan_memory_order  mo 
)
void __tsan_atomic16_store ( volatile __tsan_atomic16 a,
__tsan_atomic16  v,
__tsan_memory_order  mo 
)
int __tsan_atomic32_compare_exchange_strong ( volatile __tsan_atomic32 a,
__tsan_atomic32 c,
__tsan_atomic32  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic32 __tsan_atomic32_compare_exchange_val ( volatile __tsan_atomic32 a,
__tsan_atomic32  c,
__tsan_atomic32  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
int __tsan_atomic32_compare_exchange_weak ( volatile __tsan_atomic32 a,
__tsan_atomic32 c,
__tsan_atomic32  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic32 __tsan_atomic32_exchange ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_fetch_add ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_fetch_and ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_fetch_nand ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_fetch_or ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_fetch_sub ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_fetch_xor ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
__tsan_atomic32 __tsan_atomic32_load ( const volatile __tsan_atomic32 a,
__tsan_memory_order  mo 
)
void __tsan_atomic32_store ( volatile __tsan_atomic32 a,
__tsan_atomic32  v,
__tsan_memory_order  mo 
)
int __tsan_atomic64_compare_exchange_strong ( volatile __tsan_atomic64 a,
__tsan_atomic64 c,
__tsan_atomic64  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic64 __tsan_atomic64_compare_exchange_val ( volatile __tsan_atomic64 a,
__tsan_atomic64  c,
__tsan_atomic64  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
int __tsan_atomic64_compare_exchange_weak ( volatile __tsan_atomic64 a,
__tsan_atomic64 c,
__tsan_atomic64  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic64 __tsan_atomic64_exchange ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_fetch_add ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_fetch_and ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_fetch_nand ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_fetch_or ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_fetch_sub ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_fetch_xor ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
__tsan_atomic64 __tsan_atomic64_load ( const volatile __tsan_atomic64 a,
__tsan_memory_order  mo 
)
void __tsan_atomic64_store ( volatile __tsan_atomic64 a,
__tsan_atomic64  v,
__tsan_memory_order  mo 
)
int __tsan_atomic8_compare_exchange_strong ( volatile __tsan_atomic8 a,
__tsan_atomic8 c,
__tsan_atomic8  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic8 __tsan_atomic8_compare_exchange_val ( volatile __tsan_atomic8 a,
__tsan_atomic8  c,
__tsan_atomic8  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
int __tsan_atomic8_compare_exchange_weak ( volatile __tsan_atomic8 a,
__tsan_atomic8 c,
__tsan_atomic8  v,
__tsan_memory_order  mo,
__tsan_memory_order  fail_mo 
)
__tsan_atomic8 __tsan_atomic8_exchange ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_fetch_add ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_fetch_and ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_fetch_nand ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_fetch_or ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_fetch_sub ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_fetch_xor ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
__tsan_atomic8 __tsan_atomic8_load ( const volatile __tsan_atomic8 a,
__tsan_memory_order  mo 
)
void __tsan_atomic8_store ( volatile __tsan_atomic8 a,
__tsan_atomic8  v,
__tsan_memory_order  mo 
)
void __tsan_atomic_signal_fence ( __tsan_memory_order  mo)
void __tsan_atomic_thread_fence ( __tsan_memory_order  mo)