Bonjour.
Je cherche à faire un alignement sur 16 d'une structure. Sous Visual cela marche bien mais pas sous gcc. Pour cela j'utilise cette macro
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#if defined(_MSC_VER)
    #define DATA_ALIGN_16(declaration)          __declspec(align(16))           declaration
#else
    #define DATA_ALIGN_16(declaration) declaration __attribute__ ((aligned (16)))
#endif
Mais lorsque je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DATA_ALIGN_16( maStrutcure  s);
Sous visual s est bien aligné. Sous Gcc non.
Normalement __attribute__ ((aligned (16))) est sensé être l'équivalent de __declspec(align(16)).


Si quelqu'un à une idée (un option de compilation?)