Ticket #7516: boost.endian.arm.patch

File boost.endian.arm.patch, 889 bytes (added by Jan Hudec <bulb@…>, 10 years ago)

Patch (-p1, non-tortoise) fixing endianity detection for WinCE (and Windows 8 for ARM, probably)

  • boost/detail/endian.hpp

    a b  
    5757   || defined(_POWER) || defined(__powerpc__) \
    5858   || defined(__ppc__) || defined(__hpux) || defined(__hppa) \
    5959   || defined(_MIPSEB) || defined(_POWER) \
    60    || defined(__s390__)
     60   || defined(__s390__) || defined(__ARMEB__)
    6161# define BOOST_BIG_ENDIAN
    6262# define BOOST_BYTE_ORDER 4321
    6363#elif defined(__i386__) || defined(__alpha__) \
     
    6666   || defined(_M_ALPHA) || defined(__amd64) \
    6767   || defined(__amd64__) || defined(_M_AMD64) \
    6868   || defined(__x86_64) || defined(__x86_64__) \
    69    || defined(_M_X64) || defined(__bfin__)
     69   || defined(_M_X64) || defined(__bfin__) \
     70   || defined(__ARMEL__) \
     71   || defined(_WIN32) // ARM Windows CE don't define anything reasonably unique, but there are no big-endian Windows versions
    7072
    7173# define BOOST_LITTLE_ENDIAN
    7274# define BOOST_BYTE_ORDER 1234