Je developpe du code C qui doit tourner sur au moins deux architectures differentes:
- sparc/Solaris
- x86/Linux

Pour les problemes d'endian, j'ai recours a des macros du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#if __BYTE_ORDER == __LITTLE_ENDIAN...
   [...]
#else ...
Cependant, sur sparc __BYTE_ORDER n'est defini nulle part.

Je voulais donc savoir, s'il existait un "standard" ou du moins un truc
assez respecter, qui puisse me dire sur quelle machine/architecture
je suis, genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#if (linux) 
#else
Dans ce cas ou trouver les differents types existants...

Si quelqu'un a deja rencontre et contourne ce probleme ce serait cool...
(ou si quelqu'un a des idees)