Function

GLib-2.0GLibonce_init_leaveSince 2.14

  • 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.

    Parameters

    • location: any

      location of a static initializable variable containing 0

    • result: number

      new non-0 value for *value_location

    Returns any

    2.14