aboutsummaryrefslogtreecommitdiff
path: root/test cases/common/24 endian/prog.c
blob: b2a10d081268bbc57d054ba977d3afdbe326fc86 (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
#include<stdint.h>

int is_big_endian(void) {
    uint32_t one = 1;
    if(*((uint8_t*) &one) == 1)
        return 0;
    return 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;
}