From 91b0730c332c0c511fe13095af368c1fa267ca7f Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Tue, 30 Jun 2015 22:25:15 -0400 Subject: [PATCH] Fixed compile on Cygwin x86_64. Thanks to Alex Afanasyev --- osrng.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/osrng.h b/osrng.h index ae07d057..3a6dd2cc 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 + +// type HCRYPTPROV, avoid #include +#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;