alternative Standard Libary  0.29.8
std::safe_counter Klassenreferenz

safe counter is a base of thread saftly counter Mehr ...

#include <std_counter.hpp>

+ Zusammengehörigkeiten von std::safe_counter:

Öffentliche Methoden

 safe_counter (int start=0)
 
safe_counteroperator++ ()
 thread saftly increment operator Mehr ...
 
safe_counteroperator-- ()
 thread saftly decrement operator Mehr ...
 
int64_t count ()
 get the current count Mehr ...
 

Geschützte Attribute

mutex m_mutex
 
volatile int m_iCount
 

Ausführliche Beschreibung

safe counter is a base of thread saftly counter

Beschreibung der Konstruktoren und Destruktoren

◆ safe_counter()

std::safe_counter::safe_counter ( int  start = 0)
inlineexplicit
Parameter
startStart value of this counter
42 : m_iCount(start) {}
volatile int m_iCount
Definition: std_counter.hpp:59

Dokumentation der Elementfunktionen

◆ count()

int64_t std::safe_counter::count ( )
inline

get the current count

54  {
55  return *lock_ptr<int>(m_iCount, m_mutex);
56  }
volatile int m_iCount
Definition: std_counter.hpp:59
mutex m_mutex
Definition: std_counter.hpp:58

◆ operator++()

safe_counter& std::safe_counter::operator++ ( )
inline

thread saftly increment operator

44  {
45  ++(*lock_ptr<int>(m_iCount, m_mutex));
46  return *this;
47  }
volatile int m_iCount
Definition: std_counter.hpp:59
mutex m_mutex
Definition: std_counter.hpp:58

◆ operator--()

safe_counter& std::safe_counter::operator-- ( )
inline

thread saftly decrement operator

49  {
50  --(*lock_ptr<int>(m_iCount, m_mutex));
51  return *this;
52  }
volatile int m_iCount
Definition: std_counter.hpp:59
mutex m_mutex
Definition: std_counter.hpp:58

Dokumentation der Datenelemente

◆ m_iCount

volatile int std::safe_counter::m_iCount
protected

◆ m_mutex

mutex std::safe_counter::m_mutex
protected

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: