spirv_std::arch

Function atomic_i_increment

Source
pub unsafe fn atomic_i_increment<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:

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

The result is the original value.