diff options
author | Brad King <brad.king@kitware.com> | 2016-11-08 16:33:09 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-11-10 13:29:36 (GMT) |
commit | 0bd333bc2eb6590f939ccabb7caf102f13443600 (patch) | |
tree | e5c5eb111347ef621b362615307a3249e326258a | |
parent | 7189d62c32e6f53dab5637f928917e59055f5e41 (diff) | |
download | CMake-0bd333bc2eb6590f939ccabb7caf102f13443600.zip CMake-0bd333bc2eb6590f939ccabb7caf102f13443600.tar.gz CMake-0bd333bc2eb6590f939ccabb7caf102f13443600.tar.bz2 |
librhash: Implement bswap_64 even in strict C90 mode
-rw-r--r-- | Utilities/cmlibrhash/librhash/byte_order.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Utilities/cmlibrhash/librhash/byte_order.h b/Utilities/cmlibrhash/librhash/byte_order.h index a43906c..6ed8668 100644 --- a/Utilities/cmlibrhash/librhash/byte_order.h +++ b/Utilities/cmlibrhash/librhash/byte_order.h @@ -120,8 +120,8 @@ static inline uint32_t bswap_32(uint32_t x) { # define bswap_64(x) __builtin_bswap64(x) #elif (_MSC_VER > 1300) && (defined(CPU_IA32) || defined(CPU_X64)) /* MS VC */ # define bswap_64(x) _byteswap_uint64((__int64)x) -#elif !defined(__STRICT_ANSI__) -static inline uint64_t bswap_64(uint64_t x) { +#else +static uint64_t bswap_64(uint64_t x) { union { uint64_t ll; uint32_t l[2]; @@ -131,8 +131,6 @@ static inline uint64_t bswap_64(uint64_t x) { r.l[1] = bswap_32(w.l[0]); return r.ll; } -#else -#error "bswap_64 unsupported" #endif #ifdef CPU_BIG_ENDIAN |