cds  1.3.0
Public Types | Public Member Functions
cds::atomicity::event_counter Class Reference

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.
 

Detailed Description

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.

Member Function Documentation

size_t cds::atomicity::event_counter::operator+= ( size_t  n)
inlinenoexcept

Addition.

Returns new value of the atomic counter.

Parameters
naddendum
size_t cds::atomicity::event_counter::operator-= ( size_t  n)
inlinenoexcept

Substraction.

Returns new value of the atomic counter.

Parameters
nsubtrahend
value_type cds::atomicity::event_counter::operator= ( value_type  n)
inlinenoexcept

Assign operator.

Returns n.


The documentation for this class was generated from the following file:

cds 1.3.0 Developed by Maxim Khiszinsky aka khizmax 2007 - 2012
Autogenerated Sat Dec 29 2012 19:12:30 by Doxygen 1.8.3