Mixes for Privacy and Anonymity in the Internet
Classes | Namespaces | Macros | Enumerations | Functions
atomicops.h File Reference

Classes

class  weak_atomic< T >
 
class  spsc_sema::LightweightSemaphore
 

Namespaces

 spsc_sema
 

Macros

#define AE_ARCH_UNKNOWN
 
#define AE_UNUSED(x)   ((void)x)
 
#define AE_NO_TSAN
 
#define AE_FORCEINLINE   inline
 
#define AE_ALIGN(x)   __attribute__((aligned(x)))
 
#define AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC
 

Enumerations

enum  memory_order {
  memory_order_relaxed , memory_order_acquire , memory_order_release , memory_order_acq_rel ,
  memory_order_seq_cst , memory_order_sync = memory_order_seq_cst
}
 

Functions

AE_FORCEINLINE void compiler_fence (memory_order order) AE_NO_TSAN
 
AE_FORCEINLINE void fence (memory_order order) AE_NO_TSAN
 

Macro Definition Documentation

◆ AE_ALIGN

#define AE_ALIGN (   x)    __attribute__((aligned(x)))

◆ AE_ARCH_UNKNOWN

#define AE_ARCH_UNKNOWN

◆ AE_FORCEINLINE

#define AE_FORCEINLINE   inline

◆ AE_NO_TSAN

#define AE_NO_TSAN

◆ AE_UNUSED

#define AE_UNUSED (   x)    ((void)x)

◆ AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC

#define AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC

Enumeration Type Documentation

◆ memory_order

Enumerator
memory_order_relaxed 
memory_order_acquire 
memory_order_release 
memory_order_acq_rel 
memory_order_seq_cst 
memory_order_sync 

Function Documentation

◆ compiler_fence()

AE_FORCEINLINE void compiler_fence ( memory_order  order)

◆ fence()

AE_FORCEINLINE void fence ( memory_order  order)