* Copyright 2010 Schloss Lab. All rights reserved.
*
*/
-
+
+/*********************************************************************/
+/*********************************************************************/
+// The following is copied from the staden io_lib-1.12.4 os.h - thanks!
/*********************************************************************/
-// The following is copied from the staden io_lib-1.12.4 os.h
+/*********************************************************************/
+
/*
* Author:
* MRC Laboratory of Molecular Biology
*
*/
-#include <limits.h>
-#include <inttypes.h>
-
-/*-----------------------------------------------------------------------------
- * Detection of endianness. The main part of this is done in autoconf, but
- * for the case of MacOS FAT binaries we fall back on auto-sensing based on
- * processor type too.
- */
-
-/* Set by autoconf */
-#define SP_LITTLE_ENDIAN
/* Mac FAT binaries or unknown. Auto detect based on CPU type */
#if !defined(SP_BIG_ENDIAN) && !defined(SP_LITTLE_ENDIAN)
-
+
/*
* x86 equivalents
*/
-#if defined(__i386__) || defined(__i386) || defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(__i686__) || defined(__i686)
-# if defined(SP_BIG_ENDIAN)
-# undef SP_BIG_ENDIAN
-# endif
-# define SP_LITTLE_ENDIAN
+#if defined(__i386) || defined(__i386__) || defined(__ia64__) || defined(WIN32) || defined(__arm__) || (defined(__mips__) && defined(__MIPSEL__)) || defined(__SYMBIAN32__) || \
+ defined(__x86_64__) || defined(__x86_64) || defined(__i686__) || defined(__i686) || defined(__amd64__) || defined(__amd64) || defined(__LITTLE_ENDIAN__)
+#define SP_LITTLE_ENDIAN
+#else
+#define SP_BIG_ENDIAN
#endif
-/*
- * DEC Alpha
- */
-#if defined(__alpha__) || defined(__alpha)
-# if defined(SP_LITTLE_ENDIAN)
-# undef SP_LITTLE_ENDIAN
-# endif
-# define SP_BIG_ENDIAN
-#endif
+
/*
* SUN Sparc
#define le_int1(x) (x)
#endif
-#endif
\ No newline at end of file
+#endif
+