Commit 51ec499c authored by Florian Schlichting's avatar Florian Schlichting Committed by Max Kellermann

system/ByteOrder: testing for endianness in a more general way

Fixes build tests on ia64 and mipsel by testing for endianness in a more general / portable way.
parent 3a4df25d
ver 0.18.5 (20??/??/??)
* decoder
- fluidsynth: auto-detect by default
* fix ia64, mipsel and other little-endian architectures
* fix build failures due to missing includes
* fix build failure with static libmpdclient
......
......@@ -36,10 +36,20 @@
/* well-known little-endian */
# define IS_LITTLE_ENDIAN true
# define IS_BIG_ENDIAN false
#else
#elif defined(__MIPSEB__)
/* well-known big-endian */
# define IS_LITTLE_ENDIAN false
# define IS_BIG_ENDIAN true
#else
/* generic compile-time check */
# include <endian.h>
# if __BYTE_ORDER == __LITTLE_ENDIAN
# define IS_LITTLE_ENDIAN true
# define IS_BIG_ENDIAN false
# else
# define IS_LITTLE_ENDIAN false
# define IS_BIG_ENDIAN true
# endif
#endif
static inline constexpr bool
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment