BloombergLP::bsls::AtomicOperations_DefaultUint64::swapUint64

Atomically swap atomicUint and return its previous value.

Synopsis

Declared in <bsls_atomicoperations_default.h>

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

Description

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

Return Value

previous value of atomicUint

Parameters

NameDescription
atomicUintatomic unsigned 64-bit integer to modify
swapValuevalue to store