函数宏
GLibDEFINE_AUTO_CLEANUP_FREE_FUNC
自版本:2.44
声明 [源代码]
#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC (
TypeName,
func,
none
)
描述 [源代码]
为一个类型定义合适的清理函数。
有了此定义,就可以将 g_auto()
与 TypeName
一起使用。
此函数鲜少使用。它与基于指针的类型定义和非指针类型(其中变量的值代表一个必须释放的资源)一起使用。有两个示例:GStrv
和文件描述符。
none
指定所需类型的“none”值。它可能类似于 NULL
或 -1
。如果发现变量包含此值,则不会调用免费函数。
G_DEFINE_AUTO_CLEANUP_FREE_FUNC(GStrv, g_strfreev, NULL)
此宏应无条件使用;它在不支持清理的编译器上是无操作。
自版本:2.44 起可用
此函数不直接对语言绑定可用。