#include<stdint.h> | |
int is_big_endian(void) { | |
uint32_t one = 1; | |
if(*((uint8_t*) &one) == 1) | |
return 0; | |
return 1; | |
} | |
int main(void) { | |
int is_be_check = is_big_endian(); | |
int is_be; | |
#ifdef IS_BE | |
is_be = 1; | |
#else | |
is_be = 0; | |
#endif | |
if(is_be_check && is_be) | |
return 0; | |
if(!is_be_check && !is_be) | |
return 0; | |
return 1; | |
} |