Go to the documentation of this file.
11 #ifndef TLX_DEFINE_ENDIAN_HEADER
12 #define TLX_DEFINE_ENDIAN_HEADER
21 #if (defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN) || \
22 (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) || \
23 defined(__BIG_ENDIAN__) || \
24 defined(__ARMEB__) || \
25 defined(__THUMBEB__) || \
26 defined(__AARCH64EB__) || \
27 defined(_MIBSEB) || defined(__MIBSEB) || defined(__MIBSEB__)
30 #define TLX_BIG_ENDIAN 1
32 #elif (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN) || \
33 (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || \
34 defined(__LITTLE_ENDIAN__) || \
35 defined(__ARMEL__) || \
36 defined(__THUMBEL__) || \
37 defined(__AARCH64EL__) || \
38 defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__) || \
42 #define TLX_LITTLE_ENDIAN 1
45 #error "tlx: I don't know what architecture this is!"
52 #endif // !TLX_DEFINE_ENDIAN_HEADER