函数

GObjectCClosurenew_swap

声明 [源]

GClosure*
g_cclosure_new_swap (
  GCallback callback_func,
  gpointer user_data,
  GClosureNotify destroy_data
)

描述 [源]

创建一个新的闭包,使用 user_data 作为第一个参数调用 callback_func

GClosure 被清理时,将调用 destroy_data 作为最终通知。

此函数不直接提供给语言绑定使用。

参数

callback_func

类型: GCallback

要调用的函数。

user_data

类型: gpointer

传递给 callback_func 的用户数据。

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

类型: GClosureNotify

user_data 不再使用时调用的销毁通知。

返回值

类型: GClosure

GCClosure 的浮动引用。

数据由被调用函数拥有。