Hi On Wed, Sep 8, 2021 at 4:16 PM Markus Armbruster <arm...@redhat.com> wrote:
> marcandre.lur...@redhat.com writes: > > > From: Marc-André Lureau <marcandre.lur...@redhat.com> > > > > The macro was introduced in 2.64. Let's redefine it, to allow its usage > > with older versions and silence the deprecation warning. > > > > Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> > > --- > > include/glib-compat.h | 7 +++++++ > > 1 file changed, 7 insertions(+) > > > > diff --git a/include/glib-compat.h b/include/glib-compat.h > > index 9e95c888f5..e278e09d1d 100644 > > --- a/include/glib-compat.h > > +++ b/include/glib-compat.h > > @@ -110,4 +110,11 @@ qemu_g_test_slow(void) > > > > #pragma GCC diagnostic pop > > > > +/* introduced in 2.64 */ > > +#ifdef G_SIZEOF_MEMBER > > +#undef G_SIZEOF_MEMBER > > +#endif > > + > > +#define G_SIZEOF_MEMBER(type, member) sizeof(((type *)0)->member) > > + > > #endif > > What's wrong with > > #if !GLIB_VERSION(2, 64, 0) > #define G_SIZEOF_MEMBER(type, member) sizeof(((type *)0)->member) > #endif > > You would get "deprecation" warnings with glib >= 2.64.