函数宏

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

此函数不能直接用于语言绑定。

参数

TypeName

类型: -

类型名称,用于定义 g_autoptr() 清理函数。

func

类型: -

清理函数。