Conditionally set the value of the specified atomicPtr to the specified swapValue if and only if the value of atomicPtr equals the value of the specified compareValue, and return the initial value of atomicPtr, providing the acquire/release memory ordering guarantee. The whole operation is performed atomically.
Synopsis
Declared in <bsls_atomicoperations_default.h>
static
void*
testAndSwapPtrAcqRel(
AtomicTypes::Pointer* atomicPtr,
void* compareValue,
void* swapValue);
Created with MrDocs