2004-09-04 14:20:12 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
// This pretty simple file checks if the system is LITTLE_ENDIAN or BIG_ENDIAN
|
|
|
|
// it does that by putting a 1 and a 0 in an array, and read it out as one
|
2004-09-11 09:40:19 +00:00
|
|
|
// number. If it is 1, it is LITTLE_ENDIAN, if it is 256, it is BIG_ENDIAN
|
2004-09-04 14:20:12 +00:00
|
|
|
//
|
|
|
|
// After that it outputs the contents of an include files (endian.h)
|
|
|
|
// that says or TTD_LITTLE_ENDIAN, or TTD_BIG_ENDIAN. Makefile takes
|
|
|
|
// care of the real writing to the file.
|
|
|
|
|
|
|
|
int main () {
|
|
|
|
unsigned char EndianTest[2] = { 1, 0 };
|
|
|
|
printf("#ifndef ENDIAN_H\n#define ENDIAN_H\n");
|
|
|
|
if( *(short *) EndianTest == 1 )
|
|
|
|
printf("#define TTD_LITTLE_ENDIAN\n");
|
|
|
|
else
|
|
|
|
printf("#define TTD_BIG_ENDIAN\n");
|
|
|
|
|
|
|
|
printf("#endif\n");
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|