函数宏
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
此函数对语言绑定不可直接使用。