The Meson Build System http://mesonbuild.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
412 B

#include<stdint.h>
int is_big_endian(void) {
union {
uint32_t i;
char c[4];
} bint = {0x01020304};
return bint.c[0] == 1;
}
int main(int argc, char **argv) {
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;
}