函数

GObjectTypeClassCacheFunc

声明

gboolean
(* GTypeClassCacheFunc) (
  gpointer cache_data,
  GTypeClass* g_class
)

描述 [源代码]

当类的引用计数下降到零时调用的回调函数。

它可以使用 g_type_class_ref() 来防止类被释放。应避免在 GTypeClassCacheFunc 函数中调用 g_type_class_unref(),以防止无限递归,应使用 g_type_class_unref_uncached() 代替。

由于所有类都通过相同的 GTypeClassCacheFunc 链进行路由,因此函数必须检查传入的类 ID 以确定它们是否真的想要缓存此类型类。

参数

cache_data

类型: gpointer

传递给 g_type_add_class_cache_func() 调用的数据。

该参数可以为 NULL
这些数据由函数的调用者拥有。
g_class

类型: GTypeClass

未引用的 GTypeClass 结构。

这些数据由函数的调用者拥有。

返回值

类型: gboolean

当返回 TRUE 时,停止调用进一步的 GTypeClassCacheFuncs,当返回 FALSE 时,继续。