函数

GLibOnceinit_leave_pointer

自: 2.80

声明 [源]

void
g_once_init_leave_pointer (
  void* location,
  gpointer result
)

描述 [源]

与 g_once_init_enter_pointer() 相对应。期望一个包含 NULL 的静态初始化变量的位置,以及一个非 NULL 的初始化值。将变量设置为初始化值,并释放在工作在这个初始化变量上的 g_once_init_enter_pointer() 的阻塞线程。

此函数的行为与 g_once_init_leave() 相同,但可以用于初始化指针(或 #guintptr)而不是 #gsize。

自: 2.80

参数

位置

类型:  void*

包含 NULL 的静态可初始化变量的位置。

数据由函数的调用者拥有。
结果

类型:  gpointer

location 设置的新非 NULL 值。

参数可以是 NULL
数据由函数的调用者拥有。