My Project
Public Types | Public Member Functions | Private Attributes | List of all members
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

Definition at line 61 of file atomicCounter.h.

Constructor & Destructor Documentation

◆ AtomicCounter()

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

Definition at line 33 of file atomicCounter.h.

References count.

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 AtomicCounter(), dec(), inc(), inc(), max(), setValue(), value(), and valueAndinc().


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