方法
GObject闭包add_marshal_guards
声明 [源]
void
g_closure_add_marshal_guards (
GClosure* closure,
gpointer pre_marshal_data,
GClosureNotify pre_marshal_notify,
gpointer post_marshal_data,
GClosureNotify post_marshal_notify
)
描述 [源]
添加一对分别在与闭包回调前后调用的通知器。
这通常用于在回调期间保护额外的参数。有关封送守卫的示例,请参阅g_object_watch_closure()
。
此方法不允许语言绑定直接使用。
参数
pre_marshal_data
-
类型:
gpointer
传递给
pre_marshal_notify
的数据。参数可以是 NULL
。数据由方法调用者拥有。 pre_marshal_notify
-
类型:
GClosureNotify
在闭包回调之前调用的函数。
参数可以是 NULL
。 post_marshal_data
-
类型:
gpointer
传递给
post_marshal_notify
的数据。参数可以是 NULL
。数据由方法调用者拥有。 post_marshal_notify
-
类型:
GClosureNotify
在闭包回调之后调用的函数。
参数可以是 NULL
。