Once.initLeave

Counterpart to g_once_init_enter(). 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 g_once_init_enter() 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
(
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

Meta

Since

2.14