summaryrefslogtreecommitdiffstats
path: root/src/crypto/modes/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/modes/internal.h')
-rw-r--r--src/crypto/modes/internal.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/crypto/modes/internal.h b/src/crypto/modes/internal.h
index 9662e0d..d12405e 100644
--- a/src/crypto/modes/internal.h
+++ b/src/crypto/modes/internal.h
@@ -121,6 +121,9 @@ extern "C" {
#endif
#elif defined(_MSC_VER)
#if _MSC_VER >= 1300
+#pragma warning(push, 3)
+#include <intrin.h>
+#pragma warning(pop)
#pragma intrinsic(_byteswap_uint64, _byteswap_ulong)
#define BSWAP8(x) _byteswap_uint64((uint64_t)(x))
#define BSWAP4(x) _byteswap_ulong((uint32_t)(x))