#include <Synch_T.h>
Public Methods | |
| ACE_Atomic_Op (void) | |
| Initialize <value_> to 0. | |
| ACE_Atomic_Op (const TYPE &c) | |
| Initialize <value_> to c. | |
| TYPE | operator++ (void) |
| Atomically pre-increment <value_>. | |
| TYPE | operator++ (int) |
| Atomically post-increment <value_>. | |
| TYPE | operator+= (const TYPE &i) |
| Atomically increment <value_> by i. | |
| TYPE | operator-- (void) |
| Atomically pre-decrement <value_>. | |
| TYPE | operator-- (int) |
| Atomically post-decrement <value_>. | |
| TYPE | operator-= (const TYPE &i) |
| Atomically decrement <value_> by i. | |
| int | operator== (const TYPE &i) const |
| Atomically compare <value_> with i. | |
| int | operator!= (const TYPE &i) const |
| Atomically compare <value_> with i. | |
| int | operator>= (const TYPE &i) const |
| Atomically check if <value_> greater than or equal to i. | |
| int | operator> (const TYPE &rhs) const |
| Atomically check if <value_> greater than i. | |
| int | operator<= (const TYPE &rhs) const |
| Atomically check if <value_> less than or equal to i. | |
| int | operator< (const TYPE &rhs) const |
| Atomically check if <value_> less than i. | |
| void | operator= (const TYPE &i) |
| Atomically assign i to <value_>. | |
| void | operator= (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs) |
| Atomically assign <rhs> to <value_>. | |
| TYPE | value (void) const |
| Explicitly return <value_>. | |
| void | dump (void) const |
| Dump the state of an object. | |
| ACE_Atomic_Op (const ACE_Atomic_Op<ACE_LOCK, TYPE> &) | |
| Manage copying... | |
| ACE_LOCK& | mutex (void) |
| TYPE& | value_i (void) |
Private Attributes | |
| ACE_LOCK | mutex_ |
| Type of synchronization mechanism. | |
| TYPE | value_ |
| Current object decorated by the atomic op. | |
This class is described in an article in the July/August 1994 issue of the C++ Report magazine. It implements a templatized version of the Decorator pattern from the GoF book.
|
||||
|
Initialize <value_> to 0.
|
|
||||
|
Initialize <value_> to c.
|
|
||||
|
Manage copying...
|
|
||||
|
Dump the state of an object.
|
|
||||
|
Returns a reference to the underlying . This makes it possible to acquire the lock explicitly, which can be useful in some cases if you instantiate the with an or . NOTE: the right name would be lock_, but HP/C++ will choke on that! |
|
||||
|
Atomically compare <value_> with i.
|
|
||||
|
Atomically post-increment <value_>.
|
|
||||
|
Atomically pre-increment <value_>.
|
|
||||
|
Atomically increment <value_> by i.
|
|
||||
|
Atomically post-decrement <value_>.
|
|
||||
|
Atomically pre-decrement <value_>.
|
|
||||
|
Atomically decrement <value_> by i.
|
|
||||
|
Atomically check if <value_> less than i.
|
|
||||
|
Atomically check if <value_> less than or equal to i.
|
|
||||
|
Atomically assign <rhs> to <value_>.
|
|
||||
|
Atomically assign i to <value_>.
|
|
||||
|
Atomically compare <value_> with i.
|
|
||||
|
Atomically check if <value_> greater than i.
|
|
||||
|
Atomically check if <value_> greater than or equal to i.
|
|
||||
|
Explicitly return <value_>.
|
|
||||
|
Explicitly return <value_> (by reference). This gives the user full, unrestricted access to the underlying value. This method will usually be used in conjunction with explicit access to the lock. Use with care ;-) |
|
|||
|
Type of synchronization mechanism.
|
|
|||
|
Current object decorated by the atomic op.
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000