Once.initEnter

Function to be called when starting a critical initialization section. The argument location must point to a static 0-initialized variable that will be set to a value other than 0 at the end of the initialization section. In combination with g_once_init_leave() and the unique address value_location, it can be ensured that an initialization section will be executed only once during a program's life time, and that concurrent threads are blocked until initialization completed. To be used in constructs Since 2.14

class Once
static
int
initEnter
(
void* location
)

Parameters

location void*

location of a static initializable variable containing 0

Return Value

Type: int

TRUE if the initialization section should be entered, FALSE and blocks otherwise

Meta