函数宏
GLibDEFINE_AUTOPTR_CLEANUP_FUNC
自:2.44
声明 [src]
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC (
TypeName,
func
)
描述 [src]
为指针类型定义合适的清理函数。
如果待清理的变量包含 NULL
,则不会调用该函数。
这通常是指定类型的 _free()
或 _unref()
函数。
通过此定义,可以用 g_autoptr()
和 TypeName
一起使用。
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GObject, g_object_unref)
此宏应无条件使用;在不支持清理的编译器上,它是一个空操作。
自以下版本开始提供:2.44
此函数不能直接用于语言绑定。