V8 Project
atomicops.h File Reference
+ Include dependency graph for atomicops.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::base
 

Typedefs

typedef char v8::base::Atomic8
 
typedef int32_t v8::base::Atomic32
 
typedef intptr_t v8::base::AtomicWord
 

Functions

Atomic32 v8::base::NoBarrier_CompareAndSwap (volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)
 
Atomic32 v8::base::NoBarrier_AtomicExchange (volatile Atomic32 *ptr, Atomic32 new_value)
 
Atomic32 v8::base::NoBarrier_AtomicIncrement (volatile Atomic32 *ptr, Atomic32 increment)
 
Atomic32 v8::base::Barrier_AtomicIncrement (volatile Atomic32 *ptr, Atomic32 increment)
 
Atomic32 v8::base::Acquire_CompareAndSwap (volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)
 
Atomic32 v8::base::Release_CompareAndSwap (volatile Atomic32 *ptr, Atomic32 old_value, Atomic32 new_value)
 
void v8::base::MemoryBarrier ()
 
void v8::base::NoBarrier_Store (volatile Atomic8 *ptr, Atomic8 value)
 
void v8::base::NoBarrier_Store (volatile Atomic32 *ptr, Atomic32 value)
 
void v8::base::Acquire_Store (volatile Atomic32 *ptr, Atomic32 value)
 
void v8::base::Release_Store (volatile Atomic32 *ptr, Atomic32 value)
 
Atomic8 v8::base::NoBarrier_Load (volatile const Atomic8 *ptr)
 
Atomic32 v8::base::NoBarrier_Load (volatile const Atomic32 *ptr)
 
Atomic32 v8::base::Acquire_Load (volatile const Atomic32 *ptr)
 
Atomic32 v8::base::Release_Load (volatile const Atomic32 *ptr)