Существует ли определение макроса в одной строке для определения конечности машины. Я использую следующий код, но преобразование его в макрос будет слишком длинным.
unsigned char test_endian( void )
{
int test_var = 1;
unsigned char test_endian* = (unsigned char*)&test_var;
return (test_endian[0] == NULL);
}