My Project
osl::misc::AtomicCounter Class Reference

#include <atomicCounter.h>

Public Types

typedef IncrementLock< AtomicCounterIncLock
 

Public Member Functions

 AtomicCounter (int count_=0)
 
void inc ()
 
void inc (int value)
 
int valueAndinc ()
 
void dec ()
 
void max (int val)
 
int value () const
 
void setValue (int value)
 

Private Attributes

std::atomic< int > count
 

Detailed Description

Definition at line 29 of file atomicCounter.h.

Member Typedef Documentation

◆ IncLock

Constructor & Destructor Documentation

◆ AtomicCounter()

osl::misc::AtomicCounter::AtomicCounter ( int count_ = 0)
inlineexplicit

Definition at line 33 of file atomicCounter.h.

Member Function Documentation

◆ dec()

void osl::misc::AtomicCounter::dec ( )
inline

Definition at line 45 of file atomicCounter.h.

References count.

◆ inc() [1/2]

void osl::misc::AtomicCounter::inc ( )
inline

Definition at line 36 of file atomicCounter.h.

References count.

◆ inc() [2/2]

void osl::misc::AtomicCounter::inc ( int value)
inline

Definition at line 39 of file atomicCounter.h.

References count, and value().

◆ max()

void osl::misc::AtomicCounter::max ( int val)
inline

Definition at line 48 of file atomicCounter.h.

References count.

◆ setValue()

void osl::misc::AtomicCounter::setValue ( int value)
inline

Definition at line 58 of file atomicCounter.h.

References count, and value().

◆ value()

int osl::misc::AtomicCounter::value ( ) const
inline

Definition at line 55 of file atomicCounter.h.

References count.

Referenced by inc(), and setValue().

◆ valueAndinc()

int osl::misc::AtomicCounter::valueAndinc ( )
inline

Definition at line 42 of file atomicCounter.h.

References count.

Member Data Documentation

◆ count

std::atomic<int> osl::misc::AtomicCounter::count
private

Definition at line 31 of file atomicCounter.h.

Referenced by dec(), inc(), inc(), max(), setValue(), value(), and valueAndinc().


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