TypeScript API Documentation for GLIB
API Version: 2.0
Library Version: 2.86.4
Generated with TypeDoc via ts-for-gir v4.0.0-beta.40
Since 2.4
Atomically adds val to the value of atomic.
val
atomic
Think of this operation as an atomic version of { tmp = *atomic; *atomic += val; return tmp; }.
{ tmp = *atomic; *atomic += val; return tmp; }
This call acts as a full compiler and hardware memory barrier.
Before version 2.30, this function did not return a value (but g_atomic_int_exchange_and_add() did, and had the same meaning).
g_atomic_int_exchange_and_add()
While atomic has a volatile qualifier, this is a historical artifact and the pointer passed to it should not be volatile.
volatile
a pointer to a gint or guint
gint
guint
the value to add
the value of atomic before the add, signed
2.4
Atomically adds
valto the value ofatomic.Think of this operation as an atomic version of
{ tmp = *atomic; *atomic += val; return tmp; }.This call acts as a full compiler and hardware memory barrier.
Before version 2.30, this function did not return a value (but
g_atomic_int_exchange_and_add()did, and had the same meaning).While
atomichas avolatilequalifier, this is a historical artifact and the pointer passed to it should not bevolatile.