1 /* Copyright (c) 2016 Sebastian Huber <sebastian.huber@embedded-brains.de> */ 2 #ifndef __MACHINE_ENDIAN_H__ 3 #error "must be included via <machine/endian.h>" 4 #endif /* !__MACHINE_ENDIAN_H__ */ 5 6 #ifdef __PPC__ 7 /* Get rid of GCC builtin defines on PowerPC */ 8 #ifdef _BIG_ENDIAN 9 #undef _BIG_ENDIAN 10 #endif 11 #ifdef _LITTLE_ENDIAN 12 #undef _LITTLE_ENDIAN 13 #endif 14 #endif /* __PPC__ */ 15 16 #ifndef _LITTLE_ENDIAN 17 #define _LITTLE_ENDIAN 1234 18 #endif 19 20 #ifndef _BIG_ENDIAN 21 #define _BIG_ENDIAN 4321 22 #endif 23 24 #ifndef _PDP_ENDIAN 25 #define _PDP_ENDIAN 3412 26 #endif 27 28 #ifndef _BYTE_ORDER 29 #if defined(__IEEE_LITTLE_ENDIAN) || defined(__IEEE_BYTES_LITTLE_ENDIAN) 30 #define _BYTE_ORDER _LITTLE_ENDIAN 31 #else 32 #define _BYTE_ORDER _BIG_ENDIAN 33 #endif 34 #endif 35