sim: correct check for endianess
authorRuslan Bukin <br@bsdpad.com>
Fri, 3 Apr 2015 16:42:10 +0000 (11:42 -0500)
committerRuslan Bukin <br@bsdpad.com>
Fri, 3 Apr 2015 16:42:10 +0000 (11:42 -0500)
Committed by: Nilay Vaish <nilay@cs.wisc.edu>

src/sim/byteswap.hh

index db630bd22ec31f17bbac41c6615c27d9418e8d31..b46c1e552dc6324385afcce211f2b87c497dc8c1 100644 (file)
@@ -149,7 +149,7 @@ template <typename T> 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) || !defined(_LITTLE_ENDIAN) && BYTE_ORDER == BIG_ENDIAN
+#if (defined(_BIG_ENDIAN) || !defined(_LITTLE_ENDIAN)) && BYTE_ORDER == BIG_ENDIAN
 const ByteOrder HostByteOrder = BigEndianByteOrder;
 template <typename T> inline T htole(T value) {return swap_byte(value);}
 template <typename T> inline T letoh(T value) {return swap_byte(value);}