Conditionally set the value of the specified atomicUint to the specified swapValue if and only if the value of atomicUint equals the value of the specified compareValue, and return the initial value of atomicUint, providing the sequential consistency memory ordering guarantee. The whole operation is performed atomically.

Synopsis

Declared in <bsls_atomicoperations.h>

static
Types::Uint64
testAndSwapUint64(
    AtomicTypes::Uint64* atomicUint,
    Types::Uint64 compareValue,
    Types::Uint64 swapValue);

Created with MrDocs