diff options
Diffstat (limited to 'driver_rtcm2.c')
-rw-r--r-- | driver_rtcm2.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/driver_rtcm2.c b/driver_rtcm2.c index e491e19a..cfe96c87 100644 --- a/driver_rtcm2.c +++ b/driver_rtcm2.c @@ -88,20 +88,8 @@ BSD terms apply: see the file COPYING in the distribution root for details. #endif /* - * BSD uses _BYTE_ORDER, and Linux uses __BYTE_ORDER. - */ -#if !defined( __BYTE_ORDER) && defined(_BYTE_ORDER) -#define __BYTE_ORDER _BYTE_ORDER -#endif -#if !defined( __BIG_ENDIAN) && defined(_BIG_ENDIAN) -#define __BIG_ENDIAN _BIG_ENDIAN -#endif -#if !defined( __LITTLE_ENDIAN) && defined(_LITTLE_ENDIAN) -#define __LITTLE_ENDIAN _LITTLE_ENDIAN -#endif - -/* * Darwin (Mac OS X) uses special defines. + * This must precede the BSD case, since _BIG_ENDIAN may be incorrectly defined */ #if !defined( __BYTE_ORDER) && defined(__DARWIN_BYTE_ORDER) #define __BYTE_ORDER __DARWIN_BYTE_ORDER @@ -113,6 +101,19 @@ BSD terms apply: see the file COPYING in the distribution root for details. #define __LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN #endif +/* + * BSD uses _BYTE_ORDER, and Linux uses __BYTE_ORDER. + */ +#if !defined( __BYTE_ORDER) && defined(_BYTE_ORDER) +#define __BYTE_ORDER _BYTE_ORDER +#endif +#if !defined( __BIG_ENDIAN) && defined(_BIG_ENDIAN) +#define __BIG_ENDIAN _BIG_ENDIAN +#endif +#if !defined( __LITTLE_ENDIAN) && defined(_LITTLE_ENDIAN) +#define __LITTLE_ENDIAN _LITTLE_ENDIAN +#endif + #if !defined(__BYTE_ORDER) || !defined(__BIG_ENDIAN) || !defined(__LITTLE_ENDIAN) #error endianness macros are not defined #endif |