Merge pull request #13 from Hunter522/swap64-fix

Fix SWAP64 implementation to work on more platforms
This commit is contained in:
Michał Słomkowski 2016-06-17 09:59:24 +02:00 committed by GitHub
commit c5fc079b4c

View File

@ -181,7 +181,7 @@ bool mumlib::CryptState::decrypt(const unsigned char *source, unsigned char *dst
#define SHIFTBITS 63 #define SHIFTBITS 63
typedef uint64_t subblock; 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) #define SWAPPED(x) SWAP64(x)
typedef subblock keyblock[BLOCKSIZE]; typedef subblock keyblock[BLOCKSIZE];