blob: aa8b6a43123636b9b9495326592881e8739da70b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdint.h>
#include <stdio.h>
void detectEndianness()
{
uint16_t x=0x0100;
fprintf( stderr,
"#define LITTLE_ENDIAN 0\n"
"#define BIG_ENDIAN 1\n"
"#define ENDIANNESS %d\n\n",
((uint8_t *)&x)[0]
);
printf("Archetecture is: %s Endian\n", ((uint8_t *)&x)[0]?"Big":"Little" );
}
int main()
{
fprintf( stderr,
"#ifndef BU_AUTO_CONFIG_H\n"
"#define BU_AUTO_CONFIG_H\n\n"
);
// huh, turns out #include <endian.h> covers this...
// detectEndianness();
fprintf( stderr, "#endif\n");
return 0;
}
|