summaryrefslogtreecommitdiff
path: root/navit/endianess.h
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-10-18 17:38:50 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-10-18 17:38:50 +0000
commitc958b753c60b45cabf2b40ad56bf90905042cbac (patch)
treebc7c8dd4e1e347e19f618321a7d6a7315906431c /navit/endianess.h
parent9615e73b9897ef23e4ea334c48fe4718d160f9b6 (diff)
downloadnavit-c958b753c60b45cabf2b40ad56bf90905042cbac.tar.gz
Fix:Core:Made compileable on wince
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1488 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/endianess.h')
-rw-r--r--navit/endianess.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/navit/endianess.h b/navit/endianess.h
index b012a8ddf..599bb20a1 100644
--- a/navit/endianess.h
+++ b/navit/endianess.h
@@ -54,6 +54,10 @@
#define __bswap_16 OSSwapInt16
#define __bswap_32 OSSwapInt32
#define __bswap_64 OSSwapInt64
+#elif if defined(_WIN32) || defined(__CEGCC__)
+ #define __BIG_ENDIAN 4321
+ #define __LITTLE_ENDIAN 1234
+ #define __BYTE_ORDER __LITTLE_ENDIAN
#else
#define __bswap_16(value) \
((((value) & 0xff) << 8) | ((value) >> 8))
@@ -65,15 +69,16 @@
<< 32) | \
(uint64_t)bswap_32((uint32_t)((value) >> 32)))
#endif
+#endif
-#if __BYTE_ORDER == __BIG_ENDIAN
+#if __BYTE_ORDER == __BIG_ENDIAN
#define le16_to_cpu(x) __bswap_16 (x)
#define le32_to_cpu(x) __bswap_32 (x)
#define le64_to_cpu(x) __bswap_64 (x)
#define cpu_to_le16(x) __bswap_16 (x)
#define cpu_to_le32(x) __bswap_32 (x)
#define cpu_to_le64(x) __bswap_64 (x)
-#elif __BYTE_ORDER == __LITTLE_ENDIAN
+#elif __BYTE_ORDER == __LITTLE_ENDIAN
#define le16_to_cpu(x) (x)
#define le32_to_cpu(x) (x)
#define cpu_to_le16(x) (x)