From bfde8b9439e0870fdb34896f61fe3fd90b9e7657 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 3 Jan 2017 16:09:05 +0200 Subject: Update endianess detection code --- xml/details/build2/config.h | 35 ++++++++++++++++++----------------- 1 file 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 /* BYTE_ORDER */ #else -# include /* BYTE_ORDER/__BYTE_ORDER, BSD */ -# ifdef BSD -# include /* 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 /* 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 -- cgit v1.1