Mixes for Privacy and Anonymity in the Internet
|
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 |
#define AE_ALIGN | ( | x | ) | __attribute__((aligned(x))) |
#define AE_ARCH_UNKNOWN |
#define AE_FORCEINLINE inline |
#define AE_NO_TSAN |
#define AE_UNUSED | ( | x | ) | ((void)x) |
#define AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC |
enum memory_order |
AE_FORCEINLINE void compiler_fence | ( | memory_order | order | ) |
AE_FORCEINLINE void fence | ( | memory_order | order | ) |
References memory_order_acq_rel, memory_order_acquire, memory_order_relaxed, memory_order_release, and memory_order_seq_cst.
Referenced by ReaderWriterQueue::inner_enqueue(), ReaderWriterQueue::peek(), ReaderWriterQueue::pop(), ReaderWriterQueue::ReaderWriterQueue(), ReaderWriterQueue::size_approx(), ReaderWriterQueue::try_dequeue(), and ReaderWriterQueue::~ReaderWriterQueue().