Maintains a reference count safely in a multithreaded environment.
More...
#include <rw/pointer/RWAtomicCounter.h>
RWAtomicCounter maintains a reference count and can safely be used in a multithreaded environment.
- Example
#include <rw/pointer/RWAtomicCounter.h>
#include <rw/pointer/RWTCountingPointer.h>
int main() {
return 0;
}
Defines a reference-counted pointer that provides reference counting semantics for types that do not ...
Definition RWTCountingPointer.h:64
◆ RWAtomicCounter() [1/3]
RWAtomicCounter::RWAtomicCounter |
( |
unsigned | n = 0 | ) |
|
|
inline |
Constructs a default instance that initializes the reference count. Throws no exceptions.
◆ RWAtomicCounter() [2/3]
Constructs a static instance that does not initialize the reference count. Throws no exceptions.
◆ RWAtomicCounter() [3/3]
Default-initializes the internal count to zero.
◆ addReference()
unsigned RWAtomicCounter::addReference |
( |
void | | ) |
|
|
inline |
Increments the reference count and then returns the previous value minus one.
◆ operator=()
Copy assignment operator that does nothing, allowing derived classes to do assignments. Returns *this
.
◆ references()
unsigned RWAtomicCounter::references |
( |
void | | ) |
const |
|
inline |
Queries the current reference count. Throws no exceptions.
◆ removeReference()
unsigned RWAtomicCounter::removeReference |
( |
void | | ) |
|
|
inline |
Decrements the reference count and then returns the previous value minus one.