函数宏

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 起可用

此函数不直接对语言绑定可用。

参数

TypeName

类型: -

用于定义 g_auto() 清理函数的类型名称。

func

类型: -

免费函数。

none

类型: -

类型的“none”值。