Browse Source

librhash: Implement bswap_64 even in strict C90 mode

Brad King 9 years ago
parent
commit
0bd333bc2e
1 changed files with 2 additions and 4 deletions
  1. 2 4
      Utilities/cmlibrhash/librhash/byte_order.h

+ 2 - 4
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