方法

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