fix compiling on x86/Solaris
authorAli Saidi <saidi@eecs.umich.edu>
Tue, 23 Jan 2007 02:57:01 +0000 (21:57 -0500)
committerAli Saidi <saidi@eecs.umich.edu>
Tue, 23 Jan 2007 02:57:01 +0000 (21:57 -0500)
--HG--
extra : convert_revision : f7d21fc277dd7172c244d83fb012883dc8b67895

src/sim/byteswap.hh

index 7b1ae701e3933115cde88995d2344bb5bcce5f44..4ac1ee711c48e393379921642ae5dc1a0cbd6eb2 100644 (file)
@@ -130,7 +130,7 @@ template <typename T> static inline T letobe(T value) {return swap_byte(value);}
 
 //For conversions not involving the guest system, we can define the functions
 //conditionally based on the BYTE_ORDER macro and outside of the namespaces
-#if defined(_BIG_ENDIAN) || BYTE_ORDER == BIG_ENDIAN
+#if defined(_BIG_ENDIAN) || !defined(_LITTLE_ENDIAN) && BYTE_ORDER == BIG_ENDIAN
 template <typename T> static inline T htole(T value) {return swap_byte(value);}
 template <typename T> static inline T letoh(T value) {return swap_byte(value);}
 template <typename T> static inline T htobe(T value) {return value;}