[llvm-commits] CVS: llvm/include/Support/DataTypes.h
criswell at choi.cs.uiuc.edu
Wed Jun 11 14:57:02 PDT 2003
Changes in directory llvm/include/Support:
DataTypes.h updated: 1.7 -> 1.8
Changed the LITTLE_ENDIAN and BIG_ENDIAN macros to ENDIAN_LITTLE and ENDIAN_BIG.
This will prevent them from conflicting with macros defined by the system
When autoconf comes, this will look a lot nicer.
Diffs of the changes:
diff -u llvm/include/Support/DataTypes.h:1.7 llvm/include/Support/DataTypes.h:1.8
--- llvm/include/Support/DataTypes.h:1.7 Sat Sep 14 14:52:49 2002
+++ llvm/include/Support/DataTypes.h Wed Jun 11 14:44:48 2003
@@ -4,10 +4,10 @@
// This file is important because different host OS's define different macros,
// which makes portability tough. This file exports the following definitions:
-// LITTLE_ENDIAN: is #define'd if the host is little endian
-// int64_t : is a typedef for the signed 64 bit system type
-// uint64_t : is a typedef for the unsigned 64 bit system type
-// INT64_MAX : is a #define specifying the max value for int64_t's
+// ENDIAN_LITTLE : is #define'd if the host is little endian
+// int64_t : is a typedef for the signed 64 bit system type
+// uint64_t : is a typedef for the unsigned 64 bit system type
+// INT64_MAX : is a #define specifying the max value for int64_t's
// No library is required when using these functinons.
@@ -44,11 +44,26 @@
-#if (defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN))
-#error "Cannot define both LITTLE_ENDIAN and BIG_ENDIAN!"
+// Convert the information from the header files into our own local
+// endian macros. We do this because various strange systems define both
+// BIG_ENDIAN and LITTLE_ENDIAN, and we don't want to conflict with them.
+// Don't worry; once we introduce autoconf, this will look a lot nicer.
+#if (defined(ENDIAN_LITTLE) && defined(ENDIAN_BIG))
+#error "Cannot define both ENDIAN_LITTLE and ENDIAN_BIG!"
-#if (!defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)) || !defined(INT64_MAX)
+#if (!defined(ENDIAN_LITTLE) && !defined(ENDIAN_BIG)) || !defined(INT64_MAX)
#error "include/Support/DataTypes.h could not determine endianness!"
More information about the llvm-commits