Contents Up Previous Next

Dépendance d'architecture

Un problème qui se pose parfois lors de l'écriture de programmes multi-plateformes est que les types C basiques ne sont pas définis de la même façon sur toutes les plateformes. Cela est vrai aussi bien pour la longueur en bits des types standards (tels que int et long), que pour l'ordre de leurs octets, qui peut être little endian (typiquement sur les ordinateurs Intel) ou big endian (typiquement sur certaines stations de travail Unix ). wxWidgets défini des types et des macros qui facilitent l'écriture de code indépendante de l'architecture. Les types sont:

wxInt32, wxInt16, wxInt8, wxUint32, wxUint16 = wxWord, wxUint8 = wxByte

où wxInt32 signifie un type entier sur 32 bits signé, etc. Vous pouvez également vérifier sur quelle architecture le programme a été compilé en utilisant la définition wxBYTE_ORDER qui vaut soit wxBIG_ENDIAN ou wxLITTLE_ENDIAN (à l'avenir, peut-être également wxPDP_ENDIAN).

Section non traduite: The macros handling bit-swapping with respect to the applications endianness are described in the Byte order macros section.