From 62cf8469c500ad204acab5b5fa84295ec77a53bd Mon Sep 17 00:00:00 2001 From: afaber Date: Mon, 3 Mar 2008 19:23:02 +0000 Subject: [PATCH] Fix:projs/CodeBlocks:win32 add bytwswap and endian header files git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@935 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/projs/CodeBlocks/Navit_gtk.cbp | 1 + navit/projs/CodeBlocks/Win32Extra/byteswap.h | 17 +++++++++++++++++ navit/projs/CodeBlocks/Win32Extra/endian.h | 5 +++++ 3 files changed, 23 insertions(+) create mode 100644 navit/projs/CodeBlocks/Win32Extra/byteswap.h create mode 100644 navit/projs/CodeBlocks/Win32Extra/endian.h diff --git a/navit/projs/CodeBlocks/Navit_gtk.cbp b/navit/projs/CodeBlocks/Navit_gtk.cbp index 0a9bbb9..f491510 100644 --- a/navit/projs/CodeBlocks/Navit_gtk.cbp +++ b/navit/projs/CodeBlocks/Navit_gtk.cbp @@ -80,6 +80,7 @@ + diff --git a/navit/projs/CodeBlocks/Win32Extra/byteswap.h b/navit/projs/CodeBlocks/Win32Extra/byteswap.h new file mode 100644 index 0000000..a227dde --- /dev/null +++ b/navit/projs/CodeBlocks/Win32Extra/byteswap.h @@ -0,0 +1,17 @@ +#ifndef _BYTESWAP_H +#define _BYTESWAP_H + +static inline unsigned short bswap_16(unsigned short x) { + return (x>>8) | (x<<8); +} + +static inline unsigned int bswap_32(unsigned int x) { + return (bswap_16(x&0xffff)<<16) | (bswap_16(x>>16)); +} + +static inline unsigned long long bswap_64(unsigned long long x) { + return (((unsigned long long)bswap_32(x&0xffffffffull))<<32) | (bswap_32(x>>32)); +} + +#endif + diff --git a/navit/projs/CodeBlocks/Win32Extra/endian.h b/navit/projs/CodeBlocks/Win32Extra/endian.h new file mode 100644 index 0000000..cabb696 --- /dev/null +++ b/navit/projs/CodeBlocks/Win32Extra/endian.h @@ -0,0 +1,5 @@ +#ifndef ENDIAN_H_INCLUDED +#define ENDIAN_H_INCLUDED + +#endif + -- 2.7.4