From eaeb73e7aab3642f19cdb697a0b62e0b26a409c9 Mon Sep 17 00:00:00 2001 From: noloader Date: Wed, 1 Jul 2015 02:16:50 +0000 Subject: 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 --- osrng.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'osrng.h') 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 + +// 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; -- cgit v1.2.1