Sauf que pleins de programme en C ou C++ bien portable font ce genre de chose en savant ce qu'ils font (en utilisant des macro, ou des templates du C++)
Et si MaStruct contiens des pointeurs sa taille sera différente selon la platforme.
Et donc le bytecode ne sera pas portable malgré la portabilité de l'application.
[^] # Re: LLVM IR n'est pas portable
Posté par Gof (site web personnel) . En réponse au journal LLVM dans un gestionnaire de paquets ?. Évalué à 2.
En C tu vera beaucoup de
MaStruct *plop = (MaStruct *)malloc(sizeof(MaStruct));
Et si MaStruct contiens des pointeurs sa taille sera différente selon la platforme.
Et donc le bytecode ne sera pas portable malgré la portabilité de l'application.