# HG changeset patch # User Tassilo Philipp # Date 1489407790 -3600 # Node ID 44ae5b653086ee24c92a7afb2bfd942da76c9c27 # Parent de5ed248757f5659c3809232d65df9b9029277c9 - more endian detection in macros diff -r de5ed248757f -r 44ae5b653086 dyncall/dyncall_macros.h --- a/dyncall/dyncall_macros.h Mon Mar 13 11:56:36 2017 +0100 +++ b/dyncall/dyncall_macros.h Mon Mar 13 13:23:10 2017 +0100 @@ -6,7 +6,7 @@ Description: Platform detection macros License: - Copyright (c) 2007-2015 Daniel Adler , + Copyright (c) 2007-2015 Daniel Adler , Tassilo Philipp Permission to use, copy, modify, and distribute this software for any @@ -278,13 +278,19 @@ # define DC__Endian_BIG # elif (defined(DC__Arch_PPC64) && (DC__ABI_PPC64_ELF_V == 2)) || defined(_LITTLE_ENDIAN) || defined(MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__) # define DC__Endian_LITTLE +# elif defined(__BYTE_ORDER__) /* explicitly set */ +# if defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) +# define DC__Endian_BIG +# elif defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) +# define DC__Endian_LITTLE +# endif # endif /* no else, leave unset if not sure */ #endif /* Internal macro/tag. */ #if !defined(DC_API) -#define DC_API +# define DC_API #endif #endif /* DYNCALL_MACROS_H */