12Fermer14
KochiseLe 17/07/2009 à 18:10
Flanker (./10) :
Ça me fait vaguement penser à ça : http://www.ibm.com/developerworks/forums/message.jspa?messageID=13984211#13984211

Son problème est justement d'aligner les données sur 16o, mais tu devrais pouvoir étendre sa méthode, non ?

Aligner les données de la struct sur 16 octets se fait comme ça :

typedef __declspec(align(16)) struct{
  [...]
}sStack,*psStack;


Ducoup ta struct est alignée en mémoire sur un multiple de 16. Moi j'ai besoin que TOUS les membres se trouvent strictement à la même place, qu'importe si la struct est alignée par multiple de 4 sur une architechture 32 bits, ou multiple de 8 sur du 64 bits. C'est un bloc de mémoire qui non seulement DOIT avoir la même taille, mais aussi la même disposition interne et être directement utilisable (sans casting) sur les deux plateformes.

"Une fois de plus, je dois t'en demander de trop, Harry..." (c) Dumbledore. Tiens, la citation colle bien à la situation

Kochise