--- systemc-2.0.1/src/systemc/datatypes/fx/scfx_ieee.h.old 2004-10-26 22:41:55.000000000 +0200 +++ systemc-2.0.1/src/systemc/datatypes/fx/scfx_ieee.h.old 2004-10-26 22:53:51.000000000 +0200 @@ -64,12 +64,20 @@ # if defined __LITTLE_ENDIAN__ || defined _LITTLE_ENDIAN # define SCFX_BIT_ENDIAN # else -# if defined( i386 ) || defined(WIN32) -# define SCFX_LITTLE_ENDIAN -# elif defined( sparc ) || defined( __hppa ) -# define SCFX_BIG_ENDIAN +# if defined(__BYTE_ORDER) +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define SCFX_LITTLE_ENDIAN +# else +# define SCFX_BIG_ENDIAN +# endif # else -# error Can't figure out ENDIANESS, please help! +# if defined( i386 ) || defined(WIN32) +# define SCFX_LITTLE_ENDIAN +# elif defined( sparc ) || defined( __hppa ) +# define SCFX_BIG_ENDIAN +# else +# error cannot figure out ENDIANESS, please help! +# endif # endif # endif #endif