|
cds
1.3.0
|
Atomic event counter. More...
#include <cds/cxx11_atomic.h>
Public Types | |
| typedef size_t | value_type |
| Type of counter. | |
Public Member Functions | |
| value_type | operator= (value_type n) noexcept() |
| Assign operator. | |
| size_t | operator+= (size_t n) noexcept() |
| Addition. | |
| size_t | operator-= (size_t n) noexcept() |
| Substraction. | |
| operator size_t () const noexcept() | |
| Get current value of the counter. | |
| size_t | operator++ () noexcept() |
| Preincrement. | |
| size_t | operator++ (int) noexcept() |
| Postincrement. | |
| size_t | operator-- () noexcept() |
| Predecrement. | |
| size_t | operator-- (int) noexcept() |
| Postdecrement. | |
| size_t | get () const noexcept() |
| Get current value of the counter. | |
Atomic event counter.
This class is based on std::atomic_size_t. It uses relaxed memory ordering memory_order_relaxed and may be used as a statistic counter.
|
inlinenoexcept |
Addition.
Returns new value of the atomic counter.
| n | addendum |
|
inlinenoexcept |
Substraction.
Returns new value of the atomic counter.
| n | subtrahend |
|
inlinenoexcept |
Assign operator.
Returns n.