prog.c 392 B

12345678910111213141516171819202122232425
  1. #include<stdint.h>
  2. int is_big_endian(void) {
  3. uint32_t one = 1;
  4. if(*((uint8_t*) &one) == 1)
  5. return 0;
  6. return 1;
  7. }
  8. int main(int argc, char **argv) {
  9. int is_be_check = is_big_endian();
  10. int is_be;
  11. #ifdef IS_BE
  12. is_be = 1;
  13. #else
  14. is_be = 0;
  15. #endif
  16. if(is_be_check && is_be)
  17. return 0;
  18. if(!is_be_check && !is_be)
  19. return 0;
  20. return 1;
  21. }