summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornoloader <noloader@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2015-07-01 02:16:50 +0000
committernoloader <noloader@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2015-07-01 02:16:50 +0000
commiteaeb73e7aab3642f19cdb697a0b62e0b26a409c9 (patch)
tree1bdeb215496d5c59dd01c4d989202c225c83a8d0
parent310147fd47915cc37b48669c4b051cec8e8b57de (diff)
downloadcryptopp-eaeb73e7aab3642f19cdb697a0b62e0b26a409c9.tar.gz
Fixed compile on Cygwin x86_64. Thanks to Alex Afanasyev
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@561 57ff6487-cd31-0410-9ec3-f628ee90f5f0
-rw-r--r--osrng.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/osrng.h b/osrng.h
index ae07d05..3a6dd2c 100644
--- a/osrng.h
+++ b/osrng.h
@@ -30,11 +30,16 @@ class CRYPTOPP_DLL MicrosoftCryptoProvider
public:
MicrosoftCryptoProvider();
~MicrosoftCryptoProvider();
-#if defined(_WIN64)
- typedef unsigned __int64 ProviderHandle; // type HCRYPTPROV, avoid #include <windows.h>
+
+// type HCRYPTPROV, avoid #include <windows.h>
+#if defined(__CYGWIN__) && defined(__x86_64__)
+ typedef unsigned long long ProviderHandle;
+#elif defined(_WIN64)
+ typedef unsigned __int64 ProviderHandle;
#else
typedef unsigned long ProviderHandle;
#endif
+
ProviderHandle GetProviderHandle() const {return m_hProvider;}
private:
ProviderHandle m_hProvider;