Iros
 
Loading...
Searching...
No Matches
memory_order.h
Go to the documentation of this file.
1#pragma once
2
3namespace di::sync {
4// These values are built-in to GCC and clang.
5// See https://clang.llvm.org/docs/LanguageExtensions.html#c11-atomic-builtins.
6enum class MemoryOrder : int {
7 Relaxed = __ATOMIC_RELAXED,
8 Consume = __ATOMIC_CONSUME,
9 Acquire = __ATOMIC_ACQUIRE,
10 Release = __ATOMIC_RELEASE,
11 AcquireRelease = __ATOMIC_ACQ_REL,
12 SequentialConsistency = __ATOMIC_SEQ_CST
13};
14}
15
16namespace di {
18}
Definition atomic.h:12
MemoryOrder
Definition memory_order.h:6
@ Relaxed
Definition memory_order.h:7
@ SequentialConsistency
Definition memory_order.h:12
@ AcquireRelease
Definition memory_order.h:11
@ Acquire
Definition memory_order.h:9
@ Release
Definition memory_order.h:10
@ Consume
Definition memory_order.h:8
Definition zstring_parser.h:9