All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
osl::misc::AtomicCounter Class Reference

#include <atomicCounter.h>

Collaboration diagram for osl::misc::AtomicCounter:
Collaboration graph
[legend]

Public Types

typedef IncrementLock
< AtomicCounter
IncLock
 

Public Member Functions

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

Private Types

typedef LightMutex Mutex
 

Private Attributes

Mutex m
 
int count
 

Detailed Description

Definition at line 70 of file atomicCounter.h.

Member Typedef Documentation

Definition at line 101 of file atomicCounter.h.

Definition at line 72 of file atomicCounter.h.

Constructor & Destructor Documentation

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

Definition at line 76 of file atomicCounter.h.

Member Function Documentation

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

Definition at line 85 of file atomicCounter.h.

References count, m, and SCOPED_LOCK.

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

Definition at line 77 of file atomicCounter.h.

References count, m, and SCOPED_LOCK.

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

Definition at line 89 of file atomicCounter.h.

References count, m, osl::eval::max(), and SCOPED_LOCK.

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

Definition at line 97 of file atomicCounter.h.

References count, m, SCOPED_LOCK, and value().

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

Definition at line 93 of file atomicCounter.h.

References count, m, and SCOPED_LOCK.

Referenced by setValue().

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

Definition at line 81 of file atomicCounter.h.

References count, m, and SCOPED_LOCK.

Member Data Documentation

int osl::misc::AtomicCounter::count
private

Definition at line 74 of file atomicCounter.h.

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

Mutex osl::misc::AtomicCounter::m
mutableprivate

Definition at line 73 of file atomicCounter.h.

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


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