Thread-safe counter with atomic operations.
More...
#include <thread_safe_state.hpp>
Thread-safe counter with atomic operations.
Definition at line 123 of file thread_safe_state.hpp.
◆ ThreadSafeCounter()
| unilink::concurrency::ThreadSafeCounter::ThreadSafeCounter |
( |
int64_t |
initial_value = 0 | ) |
|
|
inlineexplicit |
◆ add()
| int64_t unilink::concurrency::ThreadSafeCounter::add |
( |
int64_t |
value | ) |
|
|
inlinenoexcept |
◆ compare_and_set()
| bool unilink::concurrency::ThreadSafeCounter::compare_and_set |
( |
int64_t |
expected, |
|
|
int64_t |
desired |
|
) |
| |
|
inlinenoexcept |
◆ decrement()
| int64_t unilink::concurrency::ThreadSafeCounter::decrement |
( |
| ) |
|
|
inlinenoexcept |
◆ exchange()
| int64_t unilink::concurrency::ThreadSafeCounter::exchange |
( |
int64_t |
new_value | ) |
|
|
inlinenoexcept |
◆ get()
| int64_t unilink::concurrency::ThreadSafeCounter::get |
( |
| ) |
const |
|
inlinenoexcept |
◆ increment()
| int64_t unilink::concurrency::ThreadSafeCounter::increment |
( |
| ) |
|
|
inlinenoexcept |
◆ reset()
| void unilink::concurrency::ThreadSafeCounter::reset |
( |
| ) |
|
|
inlinenoexcept |
◆ subtract()
| int64_t unilink::concurrency::ThreadSafeCounter::subtract |
( |
int64_t |
value | ) |
|
|
inlinenoexcept |
The documentation for this class was generated from the following file: