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

Name

Description

atomicPtr

atomic pointer to modify

swapValue

value to store

Created with MrDocs