EZLog
Loading...
Searching...
No Matches
EZLog::null_atomic< T > Struct Template Reference

null atomic More...

#include <Logger.h>

Public Member Functions

 null_atomic ()
 value default initialization.
 
 null_atomic (T new_value)
 use new_value to initialize value.
 
load (std::memory_order=std::memory_order_relaxed) const
 Simulate atomic load and directly return the stored value.
 
void store (T new_value, std::memory_order=std::memory_order_relaxed)
 Simulate atomic store and assign the value directly.
 

Public Attributes

value
 stored value
 

Detailed Description

template<typename T>
struct EZLog::null_atomic< T >

null atomic

Constructor & Destructor Documentation

◆ null_atomic() [1/2]

template<typename T >
EZLog::null_atomic< T >::null_atomic ( )
inline

value default initialization.

◆ null_atomic() [2/2]

template<typename T >
EZLog::null_atomic< T >::null_atomic ( new_value)
inlineexplicit

use new_value to initialize value.

Parameters
new_valueinitial-val of value

Member Function Documentation

◆ load()

template<typename T >
T EZLog::null_atomic< T >::load ( std::memory_order  = std::memory_order_relaxed) const
inline

Simulate atomic load and directly return the stored value.

Returns
stored value

◆ store()

template<typename T >
void EZLog::null_atomic< T >::store ( new_value,
std::memory_order  = std::memory_order_relaxed 
)
inline

Simulate atomic store and assign the value directly.

Parameters
new_valuenew value to be assigned

Member Data Documentation

◆ value

template<typename T >
T EZLog::null_atomic< T >::value

stored value


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