Atomic.pointerAdd

Atomically adds val to the value of atomic. 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. Since 2.30

class Atomic
static
pointerAdd
(
void* atomic
,)

Parameters

atomic void*

a pointer to a gpointer-sized value

val gssize

the value to add

Return Value

Type: gssize

the value of atomic before the add, signed

Meta