BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics::swapInt

Atomically swap atomicInt with sequential consistency.

Synopsis

Declared in <bsls_atomicoperations_all_all_clangintrinsics.h>

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

Description

Atomically set the value of the specified atomicInt to the specified swapValue, and return its previous value, providing the sequential consistency memory ordering guarantee.

Return Value

previous value of atomicInt

Parameters

NameDescription
atomicIntatomic integer to modify
swapValuevalue to store in atomicInt