mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-02 05:38:18 +00:00
Improve endian detection. (#5204)
Add support for using __BYTE_ORDER__, to support platforms where g++ doesn't explicitly define __BIG_ENDIAN__, like Solaris Sparc.
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
4567b13115
commit
bb58442054
@@ -118,7 +118,8 @@
|
|||||||
#endif // __s390x__
|
#endif // __s390x__
|
||||||
#if !defined(FLATBUFFERS_LITTLEENDIAN)
|
#if !defined(FLATBUFFERS_LITTLEENDIAN)
|
||||||
#if defined(__GNUC__) || defined(__clang__)
|
#if defined(__GNUC__) || defined(__clang__)
|
||||||
#ifdef __BIG_ENDIAN__
|
#if (defined(__BIG_ENDIAN__) || \
|
||||||
|
(defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))
|
||||||
#define FLATBUFFERS_LITTLEENDIAN 0
|
#define FLATBUFFERS_LITTLEENDIAN 0
|
||||||
#else
|
#else
|
||||||
#define FLATBUFFERS_LITTLEENDIAN 1
|
#define FLATBUFFERS_LITTLEENDIAN 1
|
||||||
|
|||||||
Reference in New Issue
Block a user