Skip to content
Snippets Groups Projects
Commit 0bd333bc authored by Brad King's avatar Brad King
Browse files

librhash: Implement bswap_64 even in strict C90 mode

parent 7189d62c
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment