Default implementations of non‐essential 32‐bit integer atomic operations.
Synopsis
Declared in <bsls_atomicoperations_default.h>
template<class IMP>
struct AtomicOperations_DefaultInt;
Description
This class provides default implementations of non‐essential atomic operations for the 32‐bit integer type independent on any specific platform. It also provides prototypes for the atomic operations for the 32‐bit integer type that have to be implemented separately for each specific platform. These platform‐independent and platform‐specific atomic operations together form a full set of atomic operations for the 32‐bit integer type.
Type Aliases
Name |
Description |
This |
Static Member Functions
Name |
Description |
Atomically add to the specified |
|
Atomically add to the specified |
|
Atomically add to the specified |
|
Atomically add to the specified |
|
Atomically add to the specified |
|
Atomically decrement the value of the specified |
|
Atomically decrement the value of the specified |
|
Atomically decrement the specified |
|
Atomically decrement the specified |
|
Atomically retrieve the value of the specified |
|
Atomically retrieve the value of the specified |
|
Atomically increment the value of the specified |
|
Atomically increment the value of the specified |
|
Atomically increment the specified |
|
Atomically increment the specified |
|
Initialize the specified |
|
Atomically set the value of the specified |
|
Atomically set the value of the specified |
|
Atomically subtract |
|
Atomically subtract from the specified |
|
Atomically subtract from the specified |
|
Atomically swap |
|
Conditionally swap |
Derived Classes
Name |
Description |
Default atomic operations for a generic 32‐bit platform. |
|
Default atomic operations for a generic 64‐bit platform. |
Created with MrDocs