GLib 2.24.0 发布

GLib 2.24 是一个稳定版本,在 GLib 2.20 的基础上增加了功能上的增量改进,同时保持了二进制和源代码的兼容性。主要改动包括:

  • 对 g_thread_init() 的要求略微放宽,它可以被多次调用,并且不必是第一个调用。GObject 现在链接到 GThread,并且在调用 g_type_init() 时会自动启用线程。GObject 中 boxed 类型的线程安全问题已修复。 -pthread 标志已添加到所有 gmodule .pc 文件中,因为如果程序没有使用线程支持编译,通常不允许加载链接到 libpthread 的模块。
  • GType 现在有一个 G_DEFINE_INTERFACE 便捷宏
  • GIO 支持 GIO 模块的延迟加载,并且有一个新的 gio-querymodule 实用程序与之配合使用。打包者需要适应这一点。
  • GIO 使用 splice(2) 在文件描述符之间传输数据,而无需额外的副本。
  • 添加了 GVariant 变体数据类型。

作者: andreasn

位于瑞典哥德堡的 GNOME 美术师。在 Imendio AB 工作。