v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
atomicops_internals_tsan.h File Reference

Go to the source code of this file.

Data Structures

struct  AtomicOps_x86CPUFeatureStruct
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define TSAN_INTERFACE_ATOMIC_H
 
#define ATOMICOPS_COMPILER_BARRIER()   __asm__ __volatile__("" : : : "memory")
 
#define __TSAN_HAS_INT128   0
 

Typedefs

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

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)
 
__tsan_atomic128 __tsan_atomic128_load (const volatile __tsan_atomic128 *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)
 
void __tsan_atomic128_store (volatile __tsan_atomic128 *a, __tsan_atomic128 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_atomic128 __tsan_atomic128_exchange (volatile __tsan_atomic128 *a, __tsan_atomic128 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_atomic128 __tsan_atomic128_fetch_add (volatile __tsan_atomic128 *a, __tsan_atomic128 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_atomic128 __tsan_atomic128_fetch_and (volatile __tsan_atomic128 *a, __tsan_atomic128 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_atomic128 __tsan_atomic128_fetch_or (volatile __tsan_atomic128 *a, __tsan_atomic128 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_atomic128 __tsan_atomic128_fetch_xor (volatile __tsan_atomic128 *a, __tsan_atomic128 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)
 
__tsan_atomic128 __tsan_atomic128_fetch_nand (volatile __tsan_atomic128 *a, __tsan_atomic128 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_atomic128_compare_exchange_weak (volatile __tsan_atomic128 *a, __tsan_atomic128 *c, __tsan_atomic128 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)
 
int __tsan_atomic128_compare_exchange_strong (volatile __tsan_atomic128 *a, __tsan_atomic128 *c, __tsan_atomic128 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)
 
__tsan_atomic128 __tsan_atomic128_compare_exchange_val (volatile __tsan_atomic128 *a, __tsan_atomic128 c, __tsan_atomic128 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)
 
Atomic32 NoBarrier_CompareAndSwap (volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)
 
Atomic32 NoBarrier_AtomicExchange (volatile Atomic32 *ptr, Atomic32 new_value)
 
Atomic32 Acquire_AtomicExchange (volatile Atomic32 *ptr, Atomic32 new_value)
 
Atomic32 Release_AtomicExchange (volatile Atomic32 *ptr, Atomic32 new_value)
 
Atomic32 NoBarrier_AtomicIncrement (volatile Atomic32 *ptr, Atomic32 increment)
 
Atomic32 Barrier_AtomicIncrement (volatile Atomic32 *ptr, Atomic32 increment)
 
Atomic32 Acquire_CompareAndSwap (volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)
 
Atomic32 Release_CompareAndSwap (volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)
 
void NoBarrier_Store (volatile Atomic32 *ptr, Atomic32 value)
 
void Acquire_Store (volatile Atomic32 *ptr, Atomic32 value)
 
void Release_Store (volatile Atomic32 *ptr, Atomic32 value)
 
Atomic32 NoBarrier_Load (volatile const Atomic32 *ptr)
 
Atomic32 Acquire_Load (volatile const Atomic32 *ptr)
 
Atomic32 Release_Load (volatile const Atomic32 *ptr)
 
Atomic64 NoBarrier_CompareAndSwap (volatile Atomic64 *ptr, Atomic64 old_value, Atomic64 new_value)
 
Atomic64 NoBarrier_AtomicExchange (volatile Atomic64 *ptr, Atomic64 new_value)
 
Atomic64 Acquire_AtomicExchange (volatile Atomic64 *ptr, Atomic64 new_value)
 
Atomic64 Release_AtomicExchange (volatile Atomic64 *ptr, Atomic64 new_value)
 
Atomic64 NoBarrier_AtomicIncrement (volatile Atomic64 *ptr, Atomic64 increment)
 
Atomic64 Barrier_AtomicIncrement (volatile Atomic64 *ptr, Atomic64 increment)
 
void NoBarrier_Store (volatile Atomic64 *ptr, Atomic64 value)
 
void Acquire_Store (volatile Atomic64 *ptr, Atomic64 value)
 
void Release_Store (volatile Atomic64 *ptr, Atomic64 value)
 
Atomic64 NoBarrier_Load (volatile const Atomic64 *ptr)
 
Atomic64 Acquire_Load (volatile const Atomic64 *ptr)
 
Atomic64 Release_Load (volatile const Atomic64 *ptr)
 
Atomic64 Acquire_CompareAndSwap (volatile Atomic64 *ptr, Atomic64 old_value, Atomic64 new_value)
 
Atomic64 Release_CompareAndSwap (volatile Atomic64 *ptr, Atomic64 old_value, Atomic64 new_value)
 
void MemoryBarrier ()
 

Variables

struct
AtomicOps_x86CPUFeatureStruct 
AtomicOps_Internalx86CPUFeatures
 

Macro Definition Documentation

#define __TSAN_HAS_INT128   0

Definition at line 68 of file atomicops_internals_tsan.h.

#define ATOMICOPS_COMPILER_BARRIER ( )    __asm__ __volatile__("" : : : "memory")

Definition at line 54 of file atomicops_internals_tsan.h.

#define TSAN_INTERFACE_ATOMIC_H

Definition at line 39 of file atomicops_internals_tsan.h.