pub unsafe fn atomic_s_max<S: SignedInteger, const SCOPE: u32, const SEMANTICS: u32>(
ptr: &mut S,
value: S,
) -> S
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 by finding the largest signed integer of original value
and
value
, and - Store the new value back through
ptr
.
The result is the original value.