结构

GLibHookList

说明 [src]

struct GHookList {
  gulong seq_id;
  guint hook_size : 16;
  guint is_setup : 1;
  GHook* hooks;
  gpointer dummy3;
  GHookFinalizeFunc finalize_hook;
  None dummy;
}

GHookList 结构表示钩子函数的列表。

结构成员
seq_id

下一个可用的 GHook id。

hook_size

以字节为单位的 GHookList 元素大小。

is_setup

在初始化了 GHookList 后为 1。

hooks

列表中的第一个 GHook 元素。

dummy3

未用。

finalize_hook

用于结束 GHook 元素的函数。默认行为是调用 hooks 的 destory 函数。

dummy

未用。

实例方法

g_hook_list_clear

GHookList 中删除所有 GHook 元素。

g_hook_list_init

初始化 GHookList。在使用 GHookList 之前必须调用此函数。

g_hook_list_invoke

调用 GHookList 中的所有 GHook 函数。

g_hook_list_invoke_check

调用 GHookList 中的所有 GHook 函数。任何返回为 FALSE 的函数都会从 GHookList 中删除。

g_hook_list_marshal

在每个有效的 GHook 上调用一个函数。

g_hook_list_marshal_check

在每个有效的 GHook 上调用一个函数,并且如果函数返回 FALSE,则销毁它。