功能宏

GLibSOURCE_FUNC

自:2.58 起

声明 [src]

#define G_SOURCE_FUNC (
  f
)

描述 [src]

将一个函数指针强制转换为 GSourceFunc 即可禁用 GCC 8 及更高版本使用 -Wextra-Wcast-function-type 启用的关于函数类型不兼容的警告。

例如,g_child_watch_source_new() 创建的源的回调函数的正确类型为 GChildWatchFunc,它比 GSourceFunc 接受更多参数。使用 (GSourceFunc) 来强制转换函数以调用 g_source_set_callback() 就会触发一个警告,即使在源调用它之前,它会被强制转换回正确的类型。

自 2.58 起提供:

语言绑定无法直接使用此函数。

参数

f

Type: -

一个函数指针。