#include <atomicCounter.h>
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 |
Definition at line 70 of file atomicCounter.h.
Definition at line 101 of file atomicCounter.h.
typedef LightMutex osl::misc::AtomicCounter::Mutex [private] |
Definition at line 72 of file atomicCounter.h.
osl::misc::AtomicCounter::AtomicCounter | ( | int | count = 0 | ) | [inline, explicit] |
Definition at line 76 of file atomicCounter.h.
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().
int osl::misc::AtomicCounter::valueAndinc | ( | ) | [inline] |
Definition at line 81 of file atomicCounter.h.
References count, m, and SCOPED_LOCK.
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 [mutable, private] |
Definition at line 73 of file atomicCounter.h.
Referenced by dec(), inc(), max(), setValue(), value(), and valueAndinc().