Kyoto Cabinet
|
Integer with atomic operations. More...
#include <kcthread.h>
Public Member Functions | |
AtomicInt64 () | |
Default constructor. | |
AtomicInt64 (const AtomicInt64 &src) | |
Copy constructor. | |
AtomicInt64 (int64_t num) | |
Constructor. | |
~AtomicInt64 () | |
Destructor. | |
int64_t | set (int64_t val) |
Set the new value. | |
int64_t | add (int64_t val) |
Add a value. | |
bool | cas (int64_t oval, int64_t nval) |
Perform compare-and-swap. | |
int64_t | get () const |
Get the current value. | |
AtomicInt64 & | operator= (const AtomicInt64 &right) |
Assignment operator from the self type. | |
AtomicInt64 & | operator= (const int64_t &right) |
Assignment operator from integer. | |
operator int64_t () const | |
Cast operator to integer. | |
AtomicInt64 & | operator+= (int64_t right) |
Summation assignment operator by integer. | |
AtomicInt64 & | operator-= (int64_t right) |
Subtraction assignment operator by integer. | |
int64_t | secure_least (int64_t val) |
Secure the least value. |
Integer with atomic operations.
kyotocabinet::AtomicInt64::AtomicInt64 | ( | ) | [explicit] |
Default constructor.
kyotocabinet::AtomicInt64::AtomicInt64 | ( | const AtomicInt64 & | src | ) |
Copy constructor.
src | the source object. |
kyotocabinet::AtomicInt64::AtomicInt64 | ( | int64_t | num | ) |
Constructor.
num | the initial value. |
Destructor.
int64_t kyotocabinet::AtomicInt64::set | ( | int64_t | val | ) |
Set the new value.
val | the new value. |
int64_t kyotocabinet::AtomicInt64::add | ( | int64_t | val | ) |
Add a value.
val | the additional value. |
bool kyotocabinet::AtomicInt64::cas | ( | int64_t | oval, |
int64_t | nval | ||
) |
Perform compare-and-swap.
oval | the old value. |
nval | the new value. |
int64_t kyotocabinet::AtomicInt64::get | ( | ) | const |
Get the current value.
AtomicInt64& kyotocabinet::AtomicInt64::operator= | ( | const AtomicInt64 & | right | ) |
Assignment operator from the self type.
right | the right operand. |
AtomicInt64& kyotocabinet::AtomicInt64::operator= | ( | const int64_t & | right | ) |
Assignment operator from integer.
right | the right operand. |
kyotocabinet::AtomicInt64::operator int64_t | ( | ) | const |
Cast operator to integer.
AtomicInt64& kyotocabinet::AtomicInt64::operator+= | ( | int64_t | right | ) |
Summation assignment operator by integer.
right | the right operand. |
AtomicInt64& kyotocabinet::AtomicInt64::operator-= | ( | int64_t | right | ) |
Subtraction assignment operator by integer.
right | the right operand. |
int64_t kyotocabinet::AtomicInt64::secure_least | ( | int64_t | val | ) |
Secure the least value.
val | the least value |