X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fendian%2Fendian.h;h=3753f49003df8d5d31208ab5b154ebe375d7e696;hb=2b3517d40f2d8ac728785a21da19db6e1230d010;hp=6732e8aa8193f11a8e131a65bee1fa87fbe8495e;hpb=759ac0f0564104d5028acd47c3e9fdb858c96d1d;p=ccan diff --git a/ccan/endian/endian.h b/ccan/endian/endian.h index 6732e8aa..3753f490 100644 --- a/ccan/endian/endian.h +++ b/ccan/endian/endian.h @@ -113,9 +113,17 @@ static inline uint64_t bswap_64(uint64_t val) #elif HAVE_LITTLE_ENDIAN && HAVE_BIG_ENDIAN #error "Can't compile for both big and little endian." #elif HAVE_LITTLE_ENDIAN +#ifndef __BYTE_ORDER #define __BYTE_ORDER __LITTLE_ENDIAN +#elif __BYTE_ORDER != __LITTLE_ENDIAN +#error "__BYTE_ORDER already defined, but not equal to __LITTLE_ENDIAN" +#endif #elif HAVE_BIG_ENDIAN +#ifndef __BYTE_ORDER #define __BYTE_ORDER __BIG_ENDIAN +#elif __BYTE_ORDER != __BIG_ENDIAN +#error "__BYTE_ORDER already defined, but not equal to __BIG_ENDIAN" +#endif #endif