18 #ifndef _MINLIB_affb92a0_d933_4bcc_9fbe_ffcabf0fb903_H_
19 #define _MINLIB_affb92a0_d933_4bcc_9fbe_ffcabf0fb903_H_
21 #ifndef __ATOMIC_RELAXED
22 #define __ATOMIC_RELAXED 0
24 #ifndef __ATOMIC_CONSUME
25 #define __ATOMIC_CONSUME 1
27 #ifndef __ATOMIC_ACQUIRE
28 #define __ATOMIC_ACQUIRE 2
30 #ifndef __ATOMIC_RELEASE
31 #define __ATOMIC_RELEASE 3
33 #ifndef __ATOMIC_ACQ_REL
34 #define __ATOMIC_ACQ_REL 4
36 #ifndef __ATOMIC_SEQ_CST
37 #define __ATOMIC_SEQ_CST 5
68 template <
typename TFlag>
#define __ATOMIC_SEQ_CST
Definition: mn_atomic_flags.hpp:37
#define __ATOMIC_RELEASE
Definition: mn_atomic_flags.hpp:31
#define __ATOMIC_ACQUIRE
Definition: mn_atomic_flags.hpp:28
#define __ATOMIC_CONSUME
Definition: mn_atomic_flags.hpp:25
#define __ATOMIC_RELAXED
Definition: mn_atomic_flags.hpp:22
#define __ATOMIC_ACQ_REL
Definition: mn_atomic_flags.hpp:34
basic_atomic_gcc_memory_order_modifier
Definition: mn_atomic_flags.hpp:51
@ HleRelease
Definition: mn_atomic_flags.hpp:55
@ HleAcquire
Definition: mn_atomic_flags.hpp:54
@ ModifierMask
Definition: mn_atomic_flags.hpp:53
@ Mask
Definition: mn_atomic_flags.hpp:52
Definition: mn_allocator_typetraits.hpp:25
memory_order operator&(memory_order mMemOrder, modifier::memory_order mod)
Definition: mn_atomic_flags.hpp:63
memory_order
Definition: mn_atomic_flags.hpp:41
memory_order operator|(memory_order mMemOrder, modifier::memory_order mod)
Definition: mn_atomic_flags.hpp:59
Definition: mn_atomic_flags.hpp:69
flag_type __flag
Definition: mn_atomic_flags.hpp:71
TFlag flag_type
Definition: mn_atomic_flags.hpp:70
constexpr atomic_flag(const flag_type &flag)
Definition: mn_atomic_flags.hpp:73