Method lrs::atomic::AtomicI64::compare_exchange

Conditionally replaces the value in the atomic integer by a new one with sequentially consistent semantics.

Syntax

impl AtomicI64 {
    fn compare_exchange(&self, old: i64, new: i64) -> i64
}

Arguments

NameDescription
old

The value the atomic integer is compared to.

new

The value to be stored in the atomic integer.

Return value

Returns the value previously stored in the atomic integer.

Remarks

If the returned value is the same as old, the value in the atomic integer has been replaced by new.