#include <cassert>
#include <type_traits>
#include <cerrno>
#include <cstdint>
#include <ctime>
#include <atomic>
#include <utility>
Go to the source code of this file.
Classes | |
class | moodycamel::spsc_sema::LightweightSemaphore |
class | moodycamel::weak_atomic< T > |
Namespaces | |
moodycamel | |
moodycamel::spsc_sema | |
Macros | |
#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 |
Enumerations | |
enum | moodycamel::memory_order { moodycamel::memory_order_relaxed, moodycamel::memory_order_acquire, moodycamel::memory_order_release, moodycamel::memory_order_acq_rel, moodycamel::memory_order_seq_cst, moodycamel::memory_order_sync = memory_order_seq_cst } |
Functions | |
AE_FORCEINLINE void | moodycamel::compiler_fence (memory_order order) AE_NO_TSAN |
AE_FORCEINLINE void | moodycamel::fence (memory_order order) AE_NO_TSAN |
#define AE_ALIGN | ( | x | ) | __attribute__((aligned(x))) |
Definition at line 75 of file atomicops.h.
#define AE_ARCH_UNKNOWN |
Definition at line 38 of file atomicops.h.
#define AE_FORCEINLINE inline |
Definition at line 64 of file atomicops.h.
#define AE_NO_TSAN |
Definition at line 53 of file atomicops.h.
Definition at line 43 of file atomicops.h.
#define AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC |
Definition at line 224 of file atomicops.h.