|
Public Types
|
|
typedef spec::Handle |
Handle |
| |
AtomicCounter Handle definition.
|
|
typedef spec::View |
View |
| |
AtomicCounter View definition.
|
|
typedef spec::Holder |
Holder |
| |
AtomicCounter Holder definition.
|
Public Member Functions
|
| virtual int64_t |
increment (int64_t c=1) |
| |
Incremenet the value by c, and return the new value.
|
| virtual int64_t |
postIncrement (int64_t c=1) |
| |
Incremenet the value by c, and return the original value.
|
| virtual int64_t |
decrement (int64_t c=1) |
| |
Decrement the value by c, and return the new value.
|
| virtual int64_t |
postDecrement (int64_t c=1) |
| |
Decrement the value by c, and return the original value.
|
| virtual int64_t |
getCount () const |
| |
Return the current value of the counter.
|
| virtual int64_t |
update (int64_t cAssume, int64_t cNew) |
| |
Update the current value, only if it is equal to the assumed value.
|
| virtual int64_t |
setCount (int64_t cNew) |
| |
Update the current value, and return the previous value.
|
|
virtual void |
toStream (std::ostream &out) const |
| |
Output a human-readable description of this Object to the given stream.
coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents.
- Parameters:
-
|
out |
the stream used to output the description |
|
Protected Member Functions
|
| |
AtomicCounter (int64_t cValue=0) |
| |
Create an AtomicCounter initialized with a specified value.
|
|
|
AtomicCounter (const AtomicCounter &that) |
| |
Copy constructor.
|
Protected Attributes
|
|
NativeAtomic64 |
m_atomic |
| |
The underlying native implementation.
|