X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2FSupport%2FDataTypes.h;h=3d377bebe69d505a1fe05ba23fb65de6692a4034;hb=9fff7e194a2d8aa3abe92efa506b1fbe83583f53;hp=063c4644577a1d382f9098846a46e1c3637871be;hpb=dbc436cb07c4b1f353331f350dfe6ca58604b51c;p=oota-llvm.git diff --git a/include/Support/DataTypes.h b/include/Support/DataTypes.h index 063c4644577..3d377bebe69 100644 --- a/include/Support/DataTypes.h +++ b/include/Support/DataTypes.h @@ -23,16 +23,29 @@ #include #ifdef __linux__ -#include +# include +# if BYTE_ORDER == LITTLE_ENDIAN +# undef BIG_ENDIAN +# else +# undef LITTLE_ENDIAN +# endif +#else +# if (BSD >= 199103) +# include +# endif #endif #ifdef __sparc__ -#include -#ifdef _LITTLE_ENDIAN -#define LITTLE_ENDIAN 1 -#else -#define BIG_ENDIAN 1 +# include +# ifdef _LITTLE_ENDIAN +# define LITTLE_ENDIAN 1 +# else +# define BIG_ENDIAN 1 +# endif #endif + +#if (defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN)) +#error "Cannot define both LITTLE_ENDIAN and BIG_ENDIAN!" #endif #if (!defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)) || !defined(INT64_MAX)