Conditionally swap atomicInt with sequential consistency.
Synopsis
Declared in <bsls_atomicoperations_all_all_clangintrinsics.h>
static
Types::Int64
testAndSwapInt64(
AtomicTypes::Int64* atomicInt,
Types::Int64 compareValue,
Types::Int64 swapValue);
Description
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 sequential consistency memory ordering guarantee. The whole operation is performed atomically.
Return Value
initial value of atomicInt before the operation
Parameters
Name |
Description |
atomicInt |
atomic 64‐bit integer to test and possibly update |
compareValue |
expected current value of |
swapValue |
value to store if the comparison succeeds |
Created with MrDocs