Once.initLeave
void initLeave(ref void * location, size_t result)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.
Parameters
location | location of a static initializable variable containing 0 |
result | new non-0 value for *value_location |