TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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

 google
 
 google::protobuf
 
 google::protobuf::internal
 

Macros

#define GOOGLE_PROTOBUF_ATOMICOPS_ERROR   #error "Atomic operations are not supported on your platform"
 

Typedefs

typedef int32 google::protobuf::internal::Atomic32
 
typedef intptr_t google::protobuf::internal::AtomicWord
 

Functions

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

Macro Definition Documentation

#define GOOGLE_PROTOBUF_ATOMICOPS_ERROR   #error "Atomic operations are not supported on your platform"