Ver Fonte

Merge pull request #13 from Hunter522/swap64-fix

Fix SWAP64 implementation to work on more platforms
Michał Słomkowski há 8 anos atrás
pai
commit
c5fc079b4c
1 ficheiros alterados com 1 adições e 1 exclusões
  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];