On Fri, 19 Jan 2018 at 22:35:01 +0200, Adrian Bunk wrote:
> - gkbd_indicator_VOID__VOID@Base 3.26.0
> +#MISSING: 3.26.0-2# gkbd_indicator_VOID__VOID@Base 3.26.0

> - gkbd_keyboard_drawing_VOID__UINT@Base 3.26.0
> +#MISSING: 3.26.0-2# gkbd_keyboard_drawing_VOID__UINT@Base 3.26.0

These are both "marshallers" generated by glib-genmarshal, and because
of their commonly-used type signatures they duplicate standard functions
provided by GLib itself (g_cclosure_marshal_VOID__VOID and
g_cclosure_marshal_VOID__UINT). When glib-genmarshal generates header
files, it makes those duplicate marshallers into a #define for the
ones in GLib.

Until recently, when glib-genmarshal generated function bodies, it
generated (unnecessary) bodies for these duplicates too; but now it
skips them.

This is *technically* an ABI break, but these functions aren't really
meant to be public ABI, a library user would have to go out of their
way (#undef the aliases for GLib functions) to call them, and codesearch
doesn't see any references. So I think they can be removed from the
symbols file or marked (optional).

    smcv

Reply via email to