Electroneum
epee::copyable_atomic Class Reference

#include <copyable_atomic.h>

Inheritance diagram for epee::copyable_atomic:
Collaboration diagram for epee::copyable_atomic:

Public Member Functions

 copyable_atomic ()
 
 copyable_atomic (uint32_t value)
 
 copyable_atomic (const copyable_atomic &a)
 
copyable_atomicoperator= (const copyable_atomic &a)
 
uint32_t operator++ ()
 
uint32_t operator++ (int fake)
 

Detailed Description

Definition at line 33 of file copyable_atomic.h.

Constructor & Destructor Documentation

◆ copyable_atomic() [1/3]

epee::copyable_atomic::copyable_atomic ( )
inline

Definition at line 36 of file copyable_atomic.h.

37  {};

◆ copyable_atomic() [2/3]

epee::copyable_atomic::copyable_atomic ( uint32_t  value)
inline

Definition at line 38 of file copyable_atomic.h.

39  { store(value); }
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225

◆ copyable_atomic() [3/3]

epee::copyable_atomic::copyable_atomic ( const copyable_atomic a)
inline

Definition at line 40 of file copyable_atomic.h.

40  :std::atomic<uint32_t>(a.load())
41  {}
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124

Member Function Documentation

◆ operator++() [1/2]

uint32_t epee::copyable_atomic::operator++ ( )
inline

Definition at line 47 of file copyable_atomic.h.

48  {
49  return std::atomic<uint32_t>::operator++();
50  }

◆ operator++() [2/2]

uint32_t epee::copyable_atomic::operator++ ( int  fake)
inline

Definition at line 51 of file copyable_atomic.h.

52  {
53  return std::atomic<uint32_t>::operator++(fake);
54  }

◆ operator=()

copyable_atomic& epee::copyable_atomic::operator= ( const copyable_atomic a)
inline

Definition at line 42 of file copyable_atomic.h.

43  {
44  store(a.load());
45  return *this;
46  }
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124

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