|
|
| |
| |
#if !defined (_STLP_BIG_ENDIAN) && ! defined (_STLP_LITTLE_ENDIAN) | #if !defined (_STLP_BIG_ENDIAN) && ! defined (_STLP_LITTLE_ENDIAN) |
# if defined (_MIPSEB) || defined (__sparc) || defined (_AIX) || \ |
# include <endian.h> |
defined (__hpux) || defined (macintosh) || defined (_MAC) |
# if __BYTE_ORDER == __BIG_ENDIAN |
# define _STLP_BIG_ENDIAN 1 | # define _STLP_BIG_ENDIAN 1 |
# elif defined (__i386) || defined (_M_IX86) || defined (_M_ARM) || \ |
# elif __BYTE_ORDER == __LITTLE_ENDIAN |
defined (__amd64__) || defined (_M_AMD64) || defined (__x86_64__) || \ |
|
defined (__alpha__) |
|
# define _STLP_LITTLE_ENDIAN 1 | # define _STLP_LITTLE_ENDIAN 1 |
# elif defined (__ia64__) |
|
/* itanium allows both settings (for instance via gcc -mbig-endian) - hence a seperate check is required */ |
|
# if defined (__BIG_ENDIAN__) |
|
# define _STLP_BIG_ENDIAN 1 |
|
# else |
|
# define _STLP_LITTLE_ENDIAN 1 |
|
# endif |
|
# else | # else |
# error "can't determine endianess" | # error "can't determine endianess" |
# endif | # endif |