CppDB
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Member Functions
cppdb::atomic_counter Class Reference

Atomic counter is a class that allows perform counting in thread safe way. More...

#include <cppdb/atomic_counter.h>

List of all members.

Public Member Functions

 atomic_counter (long v)
long operator++ ()
long operator-- ()
 operator long () const

Detailed Description

Atomic counter is a class that allows perform counting in thread safe way.

It is mainly used for reference counting. Under Windows it uses Interlocked API, under other platforms it used built-in atomic operations or fails back to pthreads locking implementation.

Notes:


Constructor & Destructor Documentation

cppdb::atomic_counter::atomic_counter ( long  v) [explicit]

Create a counter with initial value v


Member Function Documentation

cppdb::atomic_counter::operator long ( ) const [inline]

Return current value - atomically

long cppdb::atomic_counter::operator++ ( ) [inline]

Increment and return the result after increment atomically

long cppdb::atomic_counter::operator-- ( ) [inline]

Decrement and return the result after decrement atomically


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator