Просмотр исходного кода

Fix SWAP64 implementation to work on more platforms

Hunter N. Morgan 8 лет назад
Родитель
Сommit
449a2a0a95
1 измененных файлов с 1 добавлено и 1 удалено
  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];