mn::_atomic< unsigned char > Struct Reference

Special version for unsigned char. More...

#include <mn_atomic_primary_types.hpp>

+ Inheritance diagram for mn::_atomic< unsigned char >:
+ Collaboration diagram for mn::_atomic< unsigned char >:

Public Types

using base_type = BASE_ATOMIC_TYPE< unsigned char >
 
using self_type = _atomic< unsigned char >
 
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_CHAR_LOCK_FREE == 2
 

Detailed Description

Special version for unsigned char.

Member Typedef Documentation

◆ base_type

using mn::_atomic< unsigned char >::base_type = BASE_ATOMIC_TYPE<unsigned char>

◆ difference_type

using mn::_atomic< unsigned char >::difference_type = typename base_type::difference_type

◆ self_type

using mn::_atomic< unsigned char >::self_type = _atomic<unsigned char>

◆ value_type

using mn::_atomic< unsigned char >::value_type = typename base_type::value_type

Constructor & Destructor Documentation

◆ _atomic() [1/2]

mn::_atomic< unsigned char >::_atomic ( const self_type )
delete

◆ _atomic() [2/2]

constexpr mn::_atomic< unsigned char >::_atomic ( value_type  value)
inlineconstexpr

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ is_always_lock_free

constexpr bool mn::_atomic< unsigned char >::is_always_lock_free = ATOMIC_CHAR_LOCK_FREE == 2
staticconstexpr

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