mn::_atomic< char16_t > Struct Reference

Special version for char16_t. More...

#include <mn_atomic_primary_types.hpp>

+ Inheritance diagram for mn::_atomic< char16_t >:
+ Collaboration diagram for mn::_atomic< char16_t >:

Public Types

using base_type = BASE_ATOMIC_TYPE< char16_t >
 
using self_type = _atomic< char16_t >
 
using value_type = typename base_type::value_type
 
using difference_type = typename base_type::difference_type
 

Public Member Functions

 _atomic (const self_type &)=delete
 
_atomicoperator= (const self_type &)=delete
 
_atomicoperator= (const self_type &) volatile=delete
 
constexpr _atomic (value_type value)
 

Static Public Attributes

static constexpr bool is_always_lock_free = ATOMIC_CHAR16_T_LOCK_FREE == 2
 

Detailed Description

Special version for char16_t.

Member Typedef Documentation

◆ base_type

using mn::_atomic< char16_t >::base_type = BASE_ATOMIC_TYPE<char16_t>

◆ difference_type

using mn::_atomic< char16_t >::difference_type = typename base_type::difference_type

◆ self_type

using mn::_atomic< char16_t >::self_type = _atomic<char16_t>

◆ value_type

using mn::_atomic< char16_t >::value_type = typename base_type::value_type

Constructor & Destructor Documentation

◆ _atomic() [1/2]

mn::_atomic< char16_t >::_atomic ( const self_type )
delete

◆ _atomic() [2/2]

constexpr mn::_atomic< char16_t >::_atomic ( value_type  value)
inlineconstexpr

Member Function Documentation

◆ operator=() [1/2]

_atomic& mn::_atomic< char16_t >::operator= ( const self_type ) volatile
delete

◆ operator=() [2/2]

_atomic& mn::_atomic< char16_t >::operator= ( const self_type )
delete

Member Data Documentation

◆ is_always_lock_free

constexpr bool mn::_atomic< char16_t >::is_always_lock_free = ATOMIC_CHAR16_T_LOCK_FREE == 2
staticconstexpr

The documentation for this struct was generated from the following file: