Name
atomic_add_unless —
add unless the number is already a given value
Synopsis
int atomic_add_unless
(atomic_t * v, int a, int u);
Arguments
- v
pointer of type atomic_t
- a
the amount to add to v...
- u
...unless v is equal to u.
Description
Atomically adds a to v, so long as v was not already u.
Returns non-zero if v was not u, and zero otherwise.