From 40fcf34cb35d981f59805cc3bb3f18fae8e6d1c3 Mon Sep 17 00:00:00 2001 From: martin-s Date: Tue, 16 Aug 2011 16:37:51 +0000 Subject: [PATCH] Fix:Core:Better endian handling git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4683 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/configure.in | 2 ++ navit/navit/endianess.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/navit/configure.in b/navit/configure.in index 84683f0..5889831 100644 --- a/navit/configure.in +++ b/navit/configure.in @@ -815,6 +815,8 @@ AC_CHECK_HEADER( , ) +AC_CHECK_HEADER(sys/endian.h,AC_DEFINE([USE_SYS_ENDIAN_H], [1], [Define to 1 if you have sys/endian.h],),) + PACKAGE=navit AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") AC_DEFINE_UNQUOTED(VERSION, "$VERSION") diff --git a/navit/navit/endianess.h b/navit/navit/endianess.h index 5944575..01fb265 100644 --- a/navit/navit/endianess.h +++ b/navit/navit/endianess.h @@ -51,6 +51,11 @@ #include #elif defined(USE_SYS_ENDIAN_H) #include +#if defined(_BYTE_ORDER) && !defined(__BYTE_ORDER) +#define __BYTE_ORDER _BYTE_ORDER +#define __LITTLE_ENDIAN _LITTLE_ENDIAN +#define __BIG_ENDIAN _BIG_ENDIAN +#endif #elif defined(__APPLE__) #include #define __bswap_16 OSSwapInt16 -- 2.7.4