Browse Source

Fix SWAP64 implementation to work on more platforms

Hunter N. Morgan 8 years ago
parent
commit
449a2a0a95
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/CryptState.cpp

+ 1 - 1
src/CryptState.cpp

@@ -181,7 +181,7 @@ bool mumlib::CryptState::decrypt(const unsigned char *source, unsigned char *dst
 #define SHIFTBITS 63
 typedef uint64_t subblock;
 
-#define SWAP64(x) ({register uint64_t __out, __in = (x); __asm__("bswap %q0" : "=r"(__out) : "0"(__in)); __out;})
+#define SWAP64(x) (__builtin_bswap64(x))
 #define SWAPPED(x) SWAP64(x)
 
 typedef subblock keyblock[BLOCKSIZE];