Function spirv_std::arch::atomic_u_max

source ·
pub unsafe fn atomic_u_max<U: UnsignedInteger, const SCOPE: u32, const SEMANTICS: u32>(
    ptr: &mut U,
    value: U
) -> U
Expand description

Perform the following steps atomically with respect to any other atomic accesses within Scope to the same location:

  1. Load through ptr to get an original value,
  2. Get a new value by finding the largest unsigned integer of original value and value, and
  3. Store the new value back through ptr.

The result is the original value.