Atomic.intDecAndTest

Decrements the value of @atomic by 1.

Think of this operation as an atomic version of { *atomic -= 1; return (*atomic == 0); }.

This call acts as a full compiler and hardware memory barrier.

struct Atomic
static
bool
intDecAndTest
(
int* atomic
)

Parameters

atomic int*

a pointer to a #gint or #guint

Return: %TRUE if the resultant value is zero

Meta