misc: ensure vlc_object_t is correctly aligned
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 26 Jul 2017 14:50:24 +0000 (17:50 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 26 Jul 2017 14:51:08 +0000 (17:51 +0300)
See also 4f91e6bc15d8b72deb1f761ca857a33d672c91ef.

src/misc/variables.h

index 38af863..dccd96b 100644 (file)
@@ -23,6 +23,7 @@
 #ifndef LIBVLC_VARIABLES_H
 # define LIBVLC_VARIABLES_H 1
 
+# include <stdalign.h>
 # include <vlc_atomic.h>
 
 struct vlc_res;
@@ -34,6 +35,7 @@ typedef struct vlc_object_internals vlc_object_internals_t;
 
 struct vlc_object_internals
 {
+    alignas (max_align_t) /* ensure vlc_externals() is maximally aligned */
     char           *psz_name; /* given name */
 
     /* Object variables */