Fix SWAP64 implementation to work on more platforms

This commit is contained in:
Hunter N. Morgan 2016-05-22 21:19:53 -05:00
parent b7720cc7f3
commit 449a2a0a95

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];