函数
GObjectTypeClassCacheFunc
描述 [源代码]
当类的引用计数下降到零时调用的回调函数。
它可以使用 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
结构。这些数据由函数的调用者拥有。