37 #ifndef INCLUDED_OSCPACK_OSCHOSTENDIANNESS_H
38 #define INCLUDED_OSCPACK_OSCHOSTENDIANNESS_H
51 #if defined(OSC_HOST_LITTLE_ENDIAN) || defined(OSC_HOST_BIG_ENDIAN)
55 #elif defined(__WIN32__) || defined(WIN32) || defined(WINCE)
59 #define OSC_HOST_LITTLE_ENDIAN 1
60 #undef OSC_HOST_BIG_ENDIAN
62 #elif defined(__APPLE__)
64 #if defined(__LITTLE_ENDIAN__)
66 #define OSC_HOST_LITTLE_ENDIAN 1
67 #undef OSC_HOST_BIG_ENDIAN
69 #elif defined(__BIG_ENDIAN__)
71 #define OSC_HOST_BIG_ENDIAN 1
72 #undef OSC_HOST_LITTLE_ENDIAN
76 #elif defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && defined(__ORDER_BIG_ENDIAN__)
80 #if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
82 #define OSC_HOST_LITTLE_ENDIAN 1
83 #undef OSC_HOST_BIG_ENDIAN
85 #elif (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
87 #define OSC_HOST_BIG_ENDIAN 1
88 #undef OSC_HOST_LITTLE_ENDIAN
96 #if (defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)) \
97 || (defined(__ARMEL__) && !defined(__ARMEB__)) \
98 || (defined(__AARCH64EL__) && !defined(__AARCH64EB__)) \
99 || (defined(_MIPSEL) && !defined(_MIPSEB)) \
100 || (defined(__MIPSEL) && !defined(__MIPSEB)) \
101 || (defined(__MIPSEL__) && !defined(__MIPSEB__))
103 #define OSC_HOST_LITTLE_ENDIAN 1
104 #undef OSC_HOST_BIG_ENDIAN
106 #elif (defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)) \
107 || (defined(__ARMEB__) && !defined(__ARMEL__)) \
108 || (defined(__AARCH64EB__) && !defined(__AARCH64EL__)) \
109 || (defined(_MIPSEB) && !defined(_MIPSEL)) \
110 || (defined(__MIPSEB) && !defined(__MIPSEL)) \
111 || (defined(__MIPSEB__) && !defined(__MIPSEL__))
113 #define OSC_HOST_BIG_ENDIAN 1
114 #undef OSC_HOST_LITTLE_ENDIAN
120 #if !defined(OSC_HOST_LITTLE_ENDIAN) && !defined(OSC_HOST_BIG_ENDIAN)
122 #error please edit OSCHostEndianness.h or define one of {OSC_HOST_LITTLE_ENDIAN, OSC_HOST_BIG_ENDIAN} to configure endianness