20 #ifndef _MINLIB_08365b25_a93f_4c7e_81f8_38958486f7b2_H_
21 #define _MINLIB_08365b25_a93f_4c7e_81f8_38958486f7b2_H_
90 template <
typename TAtomicType, TAtomicType TTrue = true, TAtomicType TFalse = false>
Definition: mn_atomic.hpp:91
basic_atomic_flag(const basic_atomic_flag &) noexcept=delete
reference operator=(const reference) noexcept=delete
constexpr basic_atomic_flag(const flag_type &flag) noexcept
Definition: mn_atomic.hpp:99
flag_type test(memory_order order=memory_order::SeqCst) const
Definition: mn_atomic.hpp:113
void clear(memory_order order=memory_order::SeqCst) noexcept
Definition: mn_atomic.hpp:107
_atomic< flag_type > m_bFlag
Definition: mn_atomic.hpp:117
TAtomicType flag_type
Definition: mn_atomic.hpp:93
reference operator=(const reference) volatile noexcept=delete
constexpr basic_atomic_flag() noexcept
Definition: mn_atomic.hpp:96
TAtomicType & reference
Definition: mn_atomic.hpp:94
flag_type test_and_set(memory_order order=memory_order::SeqCst) noexcept
Definition: mn_atomic.hpp:110
order
Definition: mn_endianness.hpp:28
Definition: mn_allocator_typetraits.hpp:25
memory_order
Definition: mn_atomic_flags.hpp:41
Special version for bool.
Definition: mn_atomic_primary_types.hpp:55
Special version for char16_t.
Definition: mn_atomic_primary_types.hpp:298
Special version for char32_t.
Definition: mn_atomic_primary_types.hpp:320
Special version for char.
Definition: mn_atomic_primary_types.hpp:77
Special version for int.
Definition: mn_atomic_primary_types.hpp:143
Special version for long.
Definition: mn_atomic_primary_types.hpp:165
Special version for short.
Definition: mn_atomic_primary_types.hpp:121
Special version for signed char.
Definition: mn_atomic_primary_types.hpp:99
Special version for unsigned char.
Definition: mn_atomic_primary_types.hpp:210
Special version for int.
Definition: mn_atomic_primary_types.hpp:254
Special version for long.
Definition: mn_atomic_primary_types.hpp:276
Special version for short.
Definition: mn_atomic_primary_types.hpp:232
Special version for wchar_t.
Definition: mn_atomic_primary_types.hpp:342
Special version for pointer.
Definition: mn_atomic_primary_types.hpp:364
Only for declar special version for types.
Definition: mn_atomic_primary_types.hpp:43