* it if your machine is big-endian (e.g. Motorola, Sparc...)
* Note that some compilers have LITTLE_ENDIAN yet defined.
*/
-#if __BYTE_ORDER == __LITTLE_ENDIAN
+#ifndef LITTLE_ENDIAN
+# if __BYTE_ORDER == __LITTLE_ENDIAN
# define LITTLE_ENDIAN
-#else
+# else
# undef LITTLE_ENDIAN
+# endif
#endif
/* When DCELL_MEM is defined, double cell transfer is realized by memory