summaryrefslogtreecommitdiff
path: root/driver_rtcm2.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver_rtcm2.c')
-rw-r--r--driver_rtcm2.c27
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