diff options
author | Felix Fietkau <nbd@openwrt.org> | 2006-09-27 17:03:36 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2006-09-27 17:03:36 +0000 |
commit | 3f01d0898e531322d9d935ad3f16a9d7599ff386 (patch) | |
tree | 383d10976ebfed64d1ca7a7d25bffd6635876626 /tools/include/endian.h | |
parent | a723361df9cb4cb58d7e806218d98df72d57cdae (diff) | |
download | upstream-3f01d0898e531322d9d935ad3f16a9d7599ff386.tar.gz upstream-3f01d0898e531322d9d935ad3f16a9d7599ff386.tar.bz2 upstream-3f01d0898e531322d9d935ad3f16a9d7599ff386.zip |
add portability fixes for toolchain/tools (full tools/toolchain build works on osx now)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@4867 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'tools/include/endian.h')
-rw-r--r-- | tools/include/endian.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/include/endian.h b/tools/include/endian.h new file mode 100644 index 0000000000..4ea34cdd0f --- /dev/null +++ b/tools/include/endian.h @@ -0,0 +1,29 @@ +#ifndef __endian_compat_h +#define __endian_compat_h + +#if defined(__linux__) +#include_next <endian.h> +#elif defined(__APPLE__) +#include <machine/endian.h> +#include <machine/byte_order.h> +#define bswap_16(x) NXSwapShort(x) +#define bswap_32(x) NXSwapInt(x) +#define bswap_64(x) NXSwapLongLong(x) +#else +#include <machine/endian.h> +#define bswap_16(x) swap16(x) +#define bswap_32(x) swap32(x) +#define bswap_64(x) swap64(x) +#endif + +#ifndef __BYTE_ORDER +#define __BYTE_ORDER BYTE_ORDER +#endif +#ifndef __BIG_ENDIAN +#define __BIG_ENDIAN BIG_ENDIAN +#endif +#ifndef __LITTLE_ENDIAN +#define __LITTLE_ENDIAN LITTLE_ENDIAN +#endif + +#endif |