atomic_xadd in core::intrinsics - Rust
Description: Adds to the current value, returning the previous value. `T` must be an integer or pointer type. `U` must be the same as `T` if that is an integer type, or `usize` if `T` is a pointer type.

## atomic_xadd

# Function atomic_xadd

Source

    pub unsafe fn atomic_xadd<T: Copy, U: Copy, const ORD: AtomicOrdering>(
        dst: *mut T,
        src: U,
    ) -> T

🔬This is a nightly-only experimental API. (`core_intrinsics`)
Expand description

Adds to the current value, returning the previous value. `T` must be an integer or pointer type. `U` must be the same as `T` if that is an integer type, or `usize` if `T` is a pointer type.

The stabilized version of this intrinsic is available on the `atomic` types via the `fetch_add` method. For example, `AtomicIsize::fetch_add`.