diff options
author | Fabian Groffen | 2011-01-08 19:49:38 +0100 |
---|---|---|
committer | Karel Zak | 2011-01-17 15:34:45 +0100 |
commit | aabe2441765c632bba697945491e3e0ac29ac886 (patch) | |
tree | bf7e34cc148a94f8d4a5d3fc5e090d9710a5043a /include/bitops.h | |
parent | wall: add usage function (diff) | |
download | kernel-qcow2-util-linux-aabe2441765c632bba697945491e3e0ac29ac886.tar.gz kernel-qcow2-util-linux-aabe2441765c632bba697945491e3e0ac29ac886.tar.xz kernel-qcow2-util-linux-aabe2441765c632bba697945491e3e0ac29ac886.zip |
build-sys: use WORDS_BIGENDIAN to determine platform byte-order
Autoconf contains the right magic to determine the endianness on many
platforms next to Linux. This reverses previous commits to move away
from WORDS_BIGENDIAN:
"use __BYTE_ORDER rather than AC specific WORDS_BIGENDIAN"
This is necessary to compile on non Linux platforms like Darwin and
Solaris.
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'include/bitops.h')
-rw-r--r-- | include/bitops.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/include/bitops.h b/include/bitops.h index e283b8355..80d6f6f07 100644 --- a/include/bitops.h +++ b/include/bitops.h @@ -2,7 +2,6 @@ #define BITOPS_H #include <stdint.h> -#include <endian.h> /* * Bit map related macros. Usually provided by libc. @@ -20,10 +19,6 @@ # define isclr(a,i) (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0) #endif -#if !defined __BYTE_ORDER || !(__BYTE_ORDER == __LITTLE_ENDIAN) && !(__BYTE_ORDER == __BIG_ENDIAN) -#error missing __BYTE_ORDER -#endif - /* * Byte swab macros (based on linux/byteorder/swab.h) */ @@ -51,7 +46,7 @@ (uint64_t)(((uint64_t)(x) & (uint64_t)0xff00000000000000ULL) >> 56) )) -#if (__BYTE_ORDER == __BIG_ENDIAN) +#ifdef WORDS_BIGENDIAN #define cpu_to_le16(x) swab16(x) #define cpu_to_le32(x) swab32(x) @@ -67,7 +62,7 @@ #define be32_to_cpu(x) (x) #define be64_to_cpu(x) (x) -#else /* __BYTE_ORDER != __BIG_ENDIAN */ +#else /* !WORDS_BIGENDIAN */ #define cpu_to_le16(x) (x) #define cpu_to_le32(x) (x) @@ -83,7 +78,7 @@ #define be32_to_cpu(x) swab32(x) #define be64_to_cpu(x) swab64(x) -#endif /* __BYTE_ORDER */ +#endif /* WORDS_BIGENDIAN */ #endif /* BITOPS_H */ |