Endianness: Make it easier to check the compiled in guest endianness.
authorGabe Black <gblack@eecs.umich.edu>
Mon, 19 Sep 2011 12:19:45 +0000 (05:19 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 19 Sep 2011 12:19:45 +0000 (05:19 -0700)
It was technically possible but clumsy to determine what endianness a guest
was configured with using the state in byteswap.hh. This change makes that
information available more directly.

Also get rid of unused (and mildly redundant) ByteOrderDiffers constant.

src/sim/byteswap.hh

index fc36bdf3324c352808c1ff181aec705c32e89944..3a0f7ce8ae440c00b55c4691fc3d6f945431e8b2 100644 (file)
@@ -167,7 +167,7 @@ template <typename T> inline T betoh(T value) {return swap_byte(value);}
 
 namespace BigEndianGuest
 {
-    const bool ByteOrderDiffers = (HostByteOrder != BigEndianByteOrder);
+    const ByteOrder GuestByteOrder = BigEndianByteOrder;
     template <typename T>
     inline T gtole(T value) {return betole(value);}
     template <typename T>
@@ -184,7 +184,7 @@ namespace BigEndianGuest
 
 namespace LittleEndianGuest
 {
-    const bool ByteOrderDiffers = (HostByteOrder != LittleEndianByteOrder);
+    const ByteOrder GuestByteOrder = LittleEndianByteOrder;
     template <typename T>
     inline T gtole(T value) {return value;}
     template <typename T>