[llvm-commits] CVS: llvm/include/Support/DataTypes.h
Chris Lattner
lattner at cs.uiuc.edu
Sat Sep 14 14:53:00 PDT 2002
Changes in directory llvm/include/Support:
DataTypes.h updated: 1.6 -> 1.7
---
Log message:
Fix to work correctly under linux
---
Diffs of the changes:
Index: llvm/include/Support/DataTypes.h
diff -u llvm/include/Support/DataTypes.h:1.6 llvm/include/Support/DataTypes.h:1.7
--- llvm/include/Support/DataTypes.h:1.6 Sat Sep 14 05:42:59 2002
+++ llvm/include/Support/DataTypes.h Sat Sep 14 14:52:49 2002
@@ -23,20 +23,29 @@
#include <inttypes.h>
#ifdef __linux__
-# include <endian.h>
+# include <endian.h>
+# if BYTE_ORDER == LITTLE_ENDIAN
+# undef BIG_ENDIAN
+# else
+# undef LITTLE_ENDIAN
+# endif
#else
-#if (BSD >= 199103)
-# include <machine/endian.h>
-#endif
+# if (BSD >= 199103)
+# include <machine/endian.h>
+# endif
#endif
#ifdef __sparc__
-#include <sys/types.h>
-#ifdef _LITTLE_ENDIAN
-#define LITTLE_ENDIAN 1
-#else
-#define BIG_ENDIAN 1
+# include <sys/types.h>
+# 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)
More information about the llvm-commits
mailing list