All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
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 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) [inline, explicit]

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, 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().

Definition at line 81 of file atomicCounter.h.

References count, m, and SCOPED_LOCK.


Member Data Documentation

Definition at line 74 of file atomicCounter.h.

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

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

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines