Gibt es eine einzeilige Makrodefinition, um die Endianness der Maschine zu bestimmen? Ich verwende den folgenden Code, aber die Konvertierung in ein Makro wäre zu lang.
unsigned char test_endian( void )
{
int test_var = 1;
unsigned char *test_endian = (unsigned char*)&test_var;
return (test_endian[0] == 0);
}
0statt NULLin Ihrem letzten Test eines der test_endianObjekte in etwas anderes ändern :-).
#ifDirektive auswählen können .