8 #ifndef BOOST_PREDEF_ENDIAN_H 9 #define BOOST_PREDEF_ENDIAN_H 47 #define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_NOT_AVAILABLE 48 #define BOOST_ENDIAN_BIG_WORD BOOST_VERSION_NUMBER_NOT_AVAILABLE 49 #define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_NOT_AVAILABLE 50 #define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_NOT_AVAILABLE 55 #if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ 56 !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD 57 # if BOOST_LIB_C_GNU || BOOST_OS_ANDROID 61 # include <machine/endian.h> 64 # if BOOST_OS_BSD_OPEN 65 # include <machine/endian.h> 67 # include <sys/endian.h> 72 # if defined(__BYTE_ORDER) 73 # if defined(__BIG_ENDIAN) && (__BYTE_ORDER == __BIG_ENDIAN) 74 # undef BOOST_ENDIAN_BIG_BYTE 75 # define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE 77 # if defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN) 78 # undef BOOST_ENDIAN_LITTLE_BYTE 79 # define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE 81 # if defined(__PDP_ENDIAN) && (__BYTE_ORDER == __PDP_ENDIAN) 82 # undef BOOST_ENDIAN_LITTLE_WORD 83 # define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_AVAILABLE 86 # if !defined(__BYTE_ORDER) && defined(_BYTE_ORDER) 87 # if defined(_BIG_ENDIAN) && (_BYTE_ORDER == _BIG_ENDIAN) 88 # undef BOOST_ENDIAN_BIG_BYTE 89 # define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE 91 # if defined(_LITTLE_ENDIAN) && (_BYTE_ORDER == _LITTLE_ENDIAN) 92 # undef BOOST_ENDIAN_LITTLE_BYTE 93 # define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE 95 # if defined(_PDP_ENDIAN) && (_BYTE_ORDER == _PDP_ENDIAN) 96 # undef BOOST_ENDIAN_LITTLE_WORD 97 # define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_AVAILABLE 104 #if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ 105 !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD 106 # if (defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)) || \ 107 (defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN)) || \ 108 defined(__ARMEB__) || \ 109 defined(__THUMBEB__) || \ 110 defined(__AARCH64EB__) || \ 111 defined(_MIPSEB) || \ 112 defined(__MIPSEB) || \ 114 # undef BOOST_ENDIAN_BIG_BYTE 115 # define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE 121 #if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ 122 !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD 123 # if (defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)) || \ 124 (defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)) || \ 125 defined(__ARMEL__) || \ 126 defined(__THUMBEL__) || \ 127 defined(__AARCH64EL__) || \ 128 defined(_MIPSEL) || \ 129 defined(__MIPSEL) || \ 131 # undef BOOST_ENDIAN_LITTLE_BYTE 132 # define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE 139 #if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ 140 !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD 141 # include <boost/predef/architecture.h> 142 # if BOOST_ARCH_M68K || \ 143 BOOST_ARCH_PARISC || \ 144 BOOST_ARCH_SPARC || \ 145 BOOST_ARCH_SYS370 || \ 146 BOOST_ARCH_SYS390 || \ 148 # undef BOOST_ENDIAN_BIG_BYTE 149 # define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE 151 # if BOOST_ARCH_AMD64 || \ 155 # undef BOOST_ENDIAN_LITTLE_BYTE 156 # define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE 163 #if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ 164 !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD 166 # include <boost/predef/os/windows.h> 167 # if BOOST_OS_WINDOWS 168 # undef BOOST_ENDIAN_LITTLE_BYTE 169 # define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE 174 #if BOOST_ENDIAN_BIG_BYTE 175 # define BOOST_ENDIAN_BIG_BYTE_AVAILABLE 177 #if BOOST_ENDIAN_BIG_WORD 178 # define BOOST_ENDIAN_BIG_WORD_BYTE_AVAILABLE 180 #if BOOST_ENDIAN_LITTLE_BYTE 181 # define BOOST_ENDIAN_LITTLE_BYTE_AVAILABLE 183 #if BOOST_ENDIAN_LITTLE_WORD 184 # define BOOST_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE 187 #define BOOST_ENDIAN_BIG_BYTE_NAME "Byte-Swapped Big-Endian" 188 #define BOOST_ENDIAN_BIG_WORD_NAME "Word-Swapped Big-Endian" 189 #define BOOST_ENDIAN_LITTLE_BYTE_NAME "Byte-Swapped Little-Endian" 190 #define BOOST_ENDIAN_LITTLE_WORD_NAME "Word-Swapped Little-Endian" 197 #include <boost/predef/detail/test.h> 200 #include <boost/predef/detail/test.h> 203 #include <boost/predef/detail/test.h>
#define BOOST_ENDIAN_LITTLE_BYTE
#define BOOST_ENDIAN_BIG_BYTE_NAME
#define BOOST_ENDIAN_LITTLE_WORD_NAME
#define BOOST_ENDIAN_BIG_BYTE
#define BOOST_ENDIAN_BIG_WORD_NAME
#define BOOST_ENDIAN_BIG_WORD
#define BOOST_PREDEF_DECLARE_TEST(x, s)
#define BOOST_ENDIAN_LITTLE_BYTE_NAME
#define BOOST_ENDIAN_LITTLE_WORD