From 9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 Mon Sep 17 00:00:00 2001 From: Wiimm Date: Mon, 30 Nov 2020 16:16:56 +0100 Subject: SZS v2.21a --- project/dclib/dclib-types.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'project/dclib/dclib-types.h') diff --git a/project/dclib/dclib-types.h b/project/dclib/dclib-types.h index 8631d9a..360c026 100644 --- a/project/dclib/dclib-types.h +++ b/project/dclib/dclib-types.h @@ -51,6 +51,22 @@ /////////////////////////////////////////////////////////////////////////////// /////////////// endian /////////////// /////////////////////////////////////////////////////////////////////////////// + +#undef IS_BIG_ENDIAN +#undef IS_LITTLE_ENDIAN + +#if __BYTE_ORDER == __BIG_ENDIAN + #define IS_BIG_ENDIAN 1 + #define IS_LITTLE_ENDIAN 0 +#elif __BYTE_ORDER == __LITTLE_ENDIAN + #define IS_BIG_ENDIAN 0 + #define IS_LITTLE_ENDIAN 1 +#else + #define IS_BIG_ENDIAN 0 + #define IS_LITTLE_ENDIAN 0 +#endif + +//----------------------------------------------------------------------------- // [[dcEndian_t]] typedef enum dcEndian_t @@ -63,7 +79,7 @@ typedef enum dcEndian_t //--- define local & reverse endian, if possible - #if __BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN + #if IS_BIG_ENDIAN || IS_LITTLE_ENDIAN DC_LOCAL_ENDIAN = DC_DEFAULT_ENDIAN, DC_REVERSE_ENDIAN = DC_SECOND_ENDIAN, @@ -73,7 +89,7 @@ typedef enum dcEndian_t //--- define aliases for little & big endian - #if __BYTE_ORDER == __BIG_ENDIAN + #if IS_BIG_ENDIAN DC_BIG_ENDIAN = DC_DEFAULT_ENDIAN, DC_LITTLE_ENDIAN = DC_SECOND_ENDIAN, -- cgit v1.3.1