aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xml/details/build2/config.h35
1 files changed, 18 insertions, 17 deletions
diff --git a/xml/details/build2/config.h b/xml/details/build2/config.h
index 6ec1c2f..e10b8ee 100644
--- a/xml/details/build2/config.h
+++ b/xml/details/build2/config.h
@@ -13,24 +13,25 @@
# define LIBSTUDXML_BUILD2
#endif
-#ifdef _WIN32
-# ifndef BYTE_ORDER
-# define BIG_ENDIAN 4321
-# define LITTLE_ENDIAN 1234
-# define BYTE_ORDER LITTLE_ENDIAN
-# endif
+#ifdef __FreeBSD__
+# include <sys/endian.h> /* BYTE_ORDER */
#else
-# include <sys/param.h> /* BYTE_ORDER/__BYTE_ORDER, BSD */
-# ifdef BSD
-# include <sys/endian.h> /* BYTE_ORDER */
-# endif
-# ifndef BYTE_ORDER
-# ifdef __BYTE_ORDER
-# define BYTE_ORDER __BYTE_ORDER
-# define BIG_ENDIAN __BIG_ENDIAN
-# define LITTLE_ENDIAN __LITTLE_ENDIAN
-# else
-# error no BYTE_ORDER/__BYTE_ORDER define
+# if defined(_WIN32)
+# ifndef BYTE_ORDER
+# define BIG_ENDIAN 4321
+# define LITTLE_ENDIAN 1234
+# define BYTE_ORDER LITTLE_ENDIAN
+# endif
+# else
+# include <sys/param.h> /* BYTE_ORDER/__BYTE_ORDER */
+# ifndef BYTE_ORDER
+# ifdef __BYTE_ORDER
+# define BYTE_ORDER __BYTE_ORDER
+# define BIG_ENDIAN __BIG_ENDIAN
+# define LITTLE_ENDIAN __LITTLE_ENDIAN
+# else
+# error no BYTE_ORDER/__BYTE_ORDER define
+# endif
# endif
# endif
#endif