|
Nebula
|
#include <interlocked.h>
Public Member Functions | |
| int | Add (int add) |
| Add. | |
| int | Sub (int sub) |
| Subtract. | |
| int | Or (int mask) |
| Or. | |
| int | And (int mask) |
| And. | |
| int | Exchange (int value) |
| Exchange. | |
| int | CompareExchange (int exchange, int comparand) |
| Compare and exchange. | |
| int | Increment (int incr) |
| Increment and return new value. | |
| int | Decrement (int decr) |
| Decrement and return new value. | |
Private Attributes | |
| volatile int | value |
|
inline |
Add.
|
inline |
And.
|
inline |
Compare and exchange.
|
inline |
Decrement and return new value.
|
inline |
Exchange.
|
inline |
Increment and return new value.
|
inline |
Or.
|
inline |
Subtract.
|
private |