Merge branch 'wip/chergert/gvariant-padding' into 'main'

gvariant: Add portable alignment fix for GVariant suffix

Closes #3486

See merge request GNOME/glib!4320
This commit is contained in:
Philip Withnall 2024-10-01 11:42:27 +00:00
commit a083ae415b

View File

@ -76,13 +76,12 @@ struct _GVariant
gatomicrefcount ref_count; gatomicrefcount ref_count;
gsize depth; gsize depth;
#if g_macro__has_attribute(aligned) #if GLIB_SIZEOF_VOID_P == 4
guint8 suffix[] __attribute__((aligned(8))); /* Keep suffix aligned to 8 bytes */
#elif defined _MSC_VER guint _padding;
__declspec(align (8)) guint8 suffix[];
#else
guint8 suffix[];
#endif #endif
guint8 suffix[];
}; };
/* Ensure our suffix data aligns to largest guaranteed offset /* Ensure our suffix data aligns to largest guaranteed offset