Public Types | Public Member Functions | Private Types | Private Attributes
osl::misc::AtomicCounter Class Reference

#include <atomicCounter.h>

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

List of all members.

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 67 of file atomicCounter.h.


Member Typedef Documentation

Definition at line 98 of file atomicCounter.h.

Definition at line 69 of file atomicCounter.h.


Constructor & Destructor Documentation

osl::misc::AtomicCounter::AtomicCounter ( int  count = 0) [inline, explicit]

Definition at line 73 of file atomicCounter.h.


Member Function Documentation

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

Definition at line 82 of file atomicCounter.h.

References count, and m.

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

Definition at line 74 of file atomicCounter.h.

References count, and m.

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

Definition at line 86 of file atomicCounter.h.

References count, and m.

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

Definition at line 94 of file atomicCounter.h.

References count, m, and value().

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

Definition at line 90 of file atomicCounter.h.

References count, and m.

Referenced by setValue().

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

Definition at line 78 of file atomicCounter.h.

References count, and m.


Member Data Documentation

Definition at line 71 of file atomicCounter.h.

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

Mutex osl::misc::AtomicCounter::m [mutable, private]

Definition at line 70 of file atomicCounter.h.

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines