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
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
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?)
Partager