Once.initLeave

Counterpart to glib.once.Once.initEnter. Expects a location of a static 0-initialized initialization variable, and an initialization value other than 0. Sets the variable to the initialization value, and releases concurrent threads blocking in glib.once.Once.initEnter on this initialization variable.

While location has a volatile qualifier, this is a historical artifact and the pointer passed to it should not be volatile.

class Once
static
void
initLeave
(
ref void* location
,
size_t result
)

Parameters

location void*

location of a static initializable variable containing 0

result size_t

new non-0 value for *value_location