36 printf(
"#define TTD_ENDIAN %s\n", endian ==
ENDIAN_LITTLE ?
"TTD_LITTLE_ENDIAN" :
"TTD_BIG_ENDIAN");
45 int main (
int argc,
char *argv[])
47 unsigned char endian_test[2] = { 1, 0 };
48 int force_BE = 0, force_LE = 0, force_PREPROCESSOR = 0;
50 if (argc > 1 && strcmp(argv[1],
"BE") == 0) force_BE = 1;
51 if (argc > 1 && strcmp(argv[1],
"LE") == 0) force_LE = 1;
52 if (argc > 1 && strcmp(argv[1],
"PREPROCESSOR") == 0) force_PREPROCESSOR = 1;
54 printf(
"#ifndef ENDIAN_H\n#define ENDIAN_H\n");
58 }
else if (force_BE == 1) {
60 }
else if (force_PREPROCESSOR == 1) {
65 printf(
"#ifdef __BIG_ENDIAN__\n");
70 }
else if (*(
short*)endian_test == 1 ) {