Increments the value of atomic by 1.
atomic
Think of this operation as an atomic version of `{ *atomic += 1; }`.
This call acts as a full compiler and hardware memory barrier.
a pointer to a int or uint