函数宏
GObjectDEFINE_INTERFACE
自:2.24
声明 [来源]
#define G_DEFINE_INTERFACE (
TN,
t_n,
T_P
)
描述 [来源]
一个便利宏,用于定义GTypeInterface
,它声明了一个默认的vtable初始化函数并定义了一个_get_type()
函数。
该宏期望接口初始化函数的名称为t_n ## _default_init
,接口结构体的名称为TN ## Interface
。
初始化函数的签名是static void t_n ## _default_init (TypeName#
Interface*klass);
,而不是完整的GInterfaceInitFunc
签名,以简化方便。如果您需要使用带有iface_data
参数的初始化函数,您必须手动编写GTypeInterface
定义。
自:2.24
此函数对语言绑定不可直接使用。