Esiste una definizione di macro di una riga per determinare l'endianità della macchina. Sto usando il seguente codice ma convertirlo in macro sarebbe troppo lungo.
unsigned char test_endian( void )
{
int test_var = 1;
unsigned char *test_endian = (unsigned char*)&test_var;
return (test_endian[0] == 0);
}
0
posto del NULL
tuo test finale, e cambia uno degli test_endian
oggetti in qualcos'altro :-).
#if
direttiva.