BloombergLP::bsls::AtomicOperations_DefaultInt::testAndSwapIntAcqRel

Conditionally set the value of the specified atomicInt to the specified swapValue if and only if the value of atomicInt equals the value of the specified compareValue, and return the initial value of atomicInt, providing the acquire/release memory ordering guarantee. The whole operation is performed atomically.

Synopsis

Declared in <bsls_atomicoperations_default.h>

static
int
testAndSwapIntAcqRel(
    AtomicTypes::Int* atomicInt,
    int compareValue,
    int swapValue);