The AtomicCounter class offers thread-safe manipulation of an integer counter.
More...
#include <thread.h>
The AtomicCounter class offers thread-safe manipulation of an integer counter.
These are commonly used for building thread-safe "reference" counters for C++ classes. The AtomicCounter depends on the platforms support for "atomic" integer operations, and can alternately substitute a "mutex" if no atomic support exists.
- Author
- Sean Cavanaugh sean@.nosp@m.dime.nosp@m.nsion.nosp@m.alri.nosp@m.ft.co.nosp@m.m
atomic counter operation.
◆ AtomicCounter() [1/2]
ost::AtomicCounter::AtomicCounter |
( |
| ) |
|
Initialize an atomic counter to 0.
◆ AtomicCounter() [2/2]
ost::AtomicCounter::AtomicCounter |
( |
int |
value | ) |
|
Initialize an atomic counter to a known value.
- Parameters
-
◆ ~AtomicCounter()
ost::AtomicCounter::~AtomicCounter |
( |
| ) |
|
◆ operator int()
ost::AtomicCounter::operator int |
( |
| ) |
|
◆ operator!()
bool ost::AtomicCounter::operator! |
( |
void |
| ) |
|
◆ operator+()
int ost::AtomicCounter::operator+ |
( |
int |
change | ) |
|
◆ operator++()
int ost::AtomicCounter::operator++ |
( |
void |
| ) |
|
◆ operator+=()
int ost::AtomicCounter::operator+= |
( |
int |
change | ) |
|
◆ operator-()
int ost::AtomicCounter::operator- |
( |
int |
change | ) |
|
◆ operator--()
int ost::AtomicCounter::operator-- |
( |
void |
| ) |
|
◆ operator-=()
int ost::AtomicCounter::operator-= |
( |
int |
change | ) |
|
◆ operator=()
int ost::AtomicCounter::operator= |
( |
int |
value | ) |
|
The documentation for this class was generated from the following file: