mn_atomic_primary_types.hpp
Go to the documentation of this file.
struct mn::memory::detail::ptr_difference T
Definition: mn_atomic_singleton.hpp:38
Definition: mn_allocator_typetraits.hpp:25
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:60
BASE_ATOMIC_TYPE< bool > base_type
Definition: mn_atomic_primary_types.hpp:58
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:67
_atomic(const self_type &)=delete
_atomic & operator=(const self_type &) volatile=delete
_atomic & operator=(const self_type &)=delete
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:61
_atomic & operator=(const self_type &) volatile=delete
_atomic(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:310
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:303
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:304
BASE_ATOMIC_TYPE< char16_t > base_type
Definition: mn_atomic_primary_types.hpp:301
_atomic & operator=(const self_type &)=delete
_atomic(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:332
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:325
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:326
_atomic & operator=(const self_type &)=delete
_atomic & operator=(const self_type &) volatile=delete
BASE_ATOMIC_TYPE< char32_t > base_type
Definition: mn_atomic_primary_types.hpp:323
BASE_ATOMIC_TYPE< char > base_type
Definition: mn_atomic_primary_types.hpp:80
_atomic(const self_type &)=delete
_atomic & operator=(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:89
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:83
_atomic & operator=(const self_type &) volatile=delete
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:82
_atomic & operator=(const self_type &) volatile=delete
_atomic(const self_type &)=delete
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:148
_atomic & operator=(const self_type &)=delete
BASE_ATOMIC_TYPE< int > base_type
Definition: mn_atomic_primary_types.hpp:146
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:155
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:149
_atomic(const self_type &)=delete
_atomic & operator=(const self_type &)=delete
BASE_ATOMIC_TYPE< long > base_type
Definition: mn_atomic_primary_types.hpp:168
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:177
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:170
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:171
_atomic & operator=(const self_type &) volatile=delete
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:193
BASE_ATOMIC_TYPE< long long > base_type
Definition: mn_atomic_primary_types.hpp:190
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:192
_atomic & operator=(const self_type &) volatile=delete
_atomic & operator=(const self_type &)=delete
_atomic(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:199
BASE_ATOMIC_TYPE< short > base_type
Definition: mn_atomic_primary_types.hpp:124
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:127
_atomic & operator=(const self_type &) volatile=delete
_atomic & operator=(const self_type &)=delete
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:126
_atomic(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:133
Special version for signed char.
Definition: mn_atomic_primary_types.hpp:99
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:104
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:105
_atomic & operator=(const self_type &) volatile=delete
BASE_ATOMIC_TYPE< signed char > base_type
Definition: mn_atomic_primary_types.hpp:102
_atomic(const self_type &)=delete
_atomic & operator=(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:111
Special version for unsigned char.
Definition: mn_atomic_primary_types.hpp:210
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:215
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:216
_atomic & operator=(const self_type &) volatile=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:222
BASE_ATOMIC_TYPE< unsigned char > base_type
Definition: mn_atomic_primary_types.hpp:213
_atomic & operator=(const self_type &)=delete
_atomic(const self_type &)=delete
_atomic & operator=(const self_type &)=delete
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:266
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:260
BASE_ATOMIC_TYPE< unsigned int > base_type
Definition: mn_atomic_primary_types.hpp:257
_atomic & operator=(const self_type &) volatile=delete
_atomic(const self_type &)=delete
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:259
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:281
_atomic & operator=(const self_type &) volatile=delete
BASE_ATOMIC_TYPE< unsigned long > base_type
Definition: mn_atomic_primary_types.hpp:279
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:288
_atomic & operator=(const self_type &)=delete
_atomic(const self_type &)=delete
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:282
_atomic & operator=(const self_type &) volatile=delete
_atomic & operator=(const self_type &)=delete
BASE_ATOMIC_TYPE< unsigned short > base_type
Definition: mn_atomic_primary_types.hpp:235
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:237
_atomic(const self_type &)=delete
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:238
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:244
constexpr _atomic(value_type value)
Definition: mn_atomic_primary_types.hpp:354
_atomic(const self_type &)=delete
BASE_ATOMIC_TYPE< wchar_t > base_type
Definition: mn_atomic_primary_types.hpp:345
_atomic & operator=(const self_type &) volatile=delete
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:347
_atomic & operator=(const self_type &)=delete
typename base_type::difference_type difference_type
Definition: mn_atomic_primary_types.hpp:348
_atomic_ptr & operator=(const self_type &)=delete
static constexpr bool is_always_lock_free
Definition: mn_atomic_primary_types.hpp:365
_atomic_ptr & operator=(const self_type &) volatile=delete
~_atomic_ptr()=default
_atomic_ptr(const self_type &)=delete
constexpr _atomic_ptr(pointer value)
Definition: mn_atomic_primary_types.hpp:375
BASE_ATOMIC_TYPE< pointer > base_type
Definition: mn_atomic_primary_types.hpp:368
mn::ptrdiff_t difference_type
Definition: mn_atomic_primary_types.hpp:370
_atomic_ptr()=default
typename base_type::value_type value_type
Definition: mn_atomic_primary_types.hpp:46
typename base_type::value_type difference_type
Definition: mn_atomic_primary_types.hpp:47