Electroneum
Loading...
Searching...
No Matches
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 {};
Here is the caller graph for this function:

◆ 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
Here is the call graph for this function:

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 }
Here is the call graph for this function:

The documentation for this class was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/contrib/epee/include/copyable_atomic.h