diff --git a/src/libnm-glib-aux/nm-dedup-multi.h b/src/libnm-glib-aux/nm-dedup-multi.h index 09b4a11e63..87a2b81583 100644 --- a/src/libnm-glib-aux/nm-dedup-multi.h +++ b/src/libnm-glib-aux/nm-dedup-multi.h @@ -37,6 +37,8 @@ typedef enum _NMDedupMultiIdxMode { /*****************************************************************************/ +#define _NMDedupMultiObj_Align (MAX(_nm_alignof(void *), _nm_alignof(gint64))) + struct _NMDedupMultiObj { union { NMObjBaseInst parent; @@ -44,7 +46,7 @@ struct _NMDedupMultiObj { }; NMDedupMultiIndex *_multi_idx; guint _ref_count; -}; +} _nm_align(_NMDedupMultiObj_Align); struct _NMDedupMultiObjClass { NMObjBaseClass parent; diff --git a/src/libnm-platform/nmp-object.h b/src/libnm-platform/nmp-object.h index 5f98deeda4..4901ebcba3 100644 --- a/src/libnm-platform/nmp-object.h +++ b/src/libnm-platform/nmp-object.h @@ -427,7 +427,7 @@ struct _NMPObject { NMPlatformMptcpAddr mptcp_addr; NMPObjectMptcpAddr _mptcp_addr; }; -}; +} _nm_alignas(NMDedupMultiObj); /*****************************************************************************/