|
41 | 41 | # elif (__BYTE_ORDER == __PDP_ENDIAN)
|
42 | 42 | # define BOOST_PDP_ENDIAN
|
43 | 43 | # else
|
44 |
| -# error Unknown machine endianness detected. |
| 44 | +// Failsafe |
| 45 | +# define BOOST_LITTLE_ENDIAN |
45 | 46 | # endif
|
46 | 47 | # define BOOST_BYTE_ORDER __BYTE_ORDER
|
47 | 48 | #elif defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN)
|
|
50 | 51 | #elif defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)
|
51 | 52 | # define BOOST_LITTLE_ENDIAN
|
52 | 53 | # define BOOST_BYTE_ORDER 1234
|
| 54 | +// https://developer.arm.com/documentation/dui0491/i/Compiler-specific-Features/Predefined-macros |
53 | 55 | #elif defined(__sparc) || defined(__sparc__) \
|
54 | 56 | || defined(_POWER) || defined(__powerpc__) \
|
55 | 57 | || defined(__ppc__) || defined(__hpux) || defined(__hppa) \
|
56 | 58 | || defined(_MIPSEB) || defined(_POWER) \
|
57 |
| - || defined(__s390__) |
| 59 | + || defined(__s390__) \ |
| 60 | + || defined(__ARMEB__) || defined(__AARCH64EB__) \ |
| 61 | + || defined(__BIG_ENDIAN) || defined(__ARM_BIG_ENDIAN) |
58 | 62 | # define BOOST_BIG_ENDIAN
|
59 | 63 | # define BOOST_BYTE_ORDER 4321
|
60 | 64 | #elif defined(__i386__) || defined(__alpha__) \
|
|
63 | 67 | || defined(_M_ALPHA) || defined(__amd64) \
|
64 | 68 | || defined(__amd64__) || defined(_M_AMD64) \
|
65 | 69 | || defined(__x86_64) || defined(__x86_64__) \
|
66 |
| - || defined(_M_X64) || defined(__bfin__) |
67 |
| - |
| 70 | + || defined(_M_X64) || defined(__bfin__) \ |
| 71 | + || defined(__ARMEL__) || defined(__AARCH64EL__) \ |
| 72 | + || defined(__arm64__) || defined(__arm__) |
68 | 73 | # define BOOST_LITTLE_ENDIAN
|
69 | 74 | # define BOOST_BYTE_ORDER 1234
|
70 | 75 | #else
|
71 |
| -# error The file boost/detail/endian.hpp needs to be set up for your CPU type. |
| 76 | + |
| 77 | +// Failsafe |
| 78 | +# define BOOST_LITTLE_ENDIAN |
| 79 | +# define BOOST_BYTE_ORDER 1234 |
| 80 | + |
72 | 81 | #endif
|
73 | 82 |
|
74 | 83 |
|
|
0 commit comments