BloombergLP::bsls::AtomicOperations_DefaultPointer32::swapPtr

Atomically swap atomicPtr and return its previous value.

Synopsis

Declared in <bsls_atomicoperations_default.h>

static
void*
swapPtr(
    AtomicTypes::Pointer* atomicPtr,
    void* swapValue);

Description

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

Return Value

previous value of atomicPtr

Parameters

NameDescription
atomicPtratomic pointer to modify
swapValuevalue to store