pub unsafe fn atomic_i_decrement<I: Integer, const SCOPE: u32, const SEMANTICS: u32>(
ptr: &mut I,
) -> I
Expand description
Perform the following steps atomically with respect to any other atomic
accesses within SCOPE
to the same location:
- load through
ptr
to get an original value, - get a new value through integer subtraction of 1 from original value, and
- store the new value back through
ptr
.
The result is the original value.