This class provides default implementations of non‐essential atomic operations for the 64‐bit integer type independent on any specific platform. It also provides prototypes for the atomic operations for the 64‐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 64‐bit integer type.
Synopsis
Declared in <bsls_atomicoperations_default.h>
template<class IMP>
struct AtomicOperations_DefaultInt64;
Type Aliases
Name |
Description |
Atomic type traits for the platform‐specific implementation. |
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 specified |
|
Atomically decrement 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 from the specified |
|
Atomically subtract from the specified |
|
Atomically subtract from the specified |
|
Atomically set the value of the specified |
|
Conditionally set the value of the specified |
Derived Classes
Name |
Description |
This class provides default implementations of non‐essential atomic operations for the 32‐bit integer, 64‐bit integer, the 32‐bit unsigned integer, 64‐bit unsigned integer and 32‐bit pointer type for a generic 32‐bit platform. |
|
This class provides default implementations of non‐essential atomic operations for the 32‐bit integer, 64‐bit integer, the 32‐bit unsigned integer, 64‐bit unsigned integer and 64‐bit pointer type for a generic 64‐bit platform. |
Created with MrDocs