From d47f69acf3767aa0a6455950fb71445f4b8991e4 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Mon, 20 Aug 2018 12:52:33 -0400 Subject: [PATCH] Fix SecBlock ELEMS_MAX in Visual Studio .Net (2002 and 2003) --- secblock.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/secblock.h b/secblock.h index 56dfe69b..3d08d911 100644 --- a/secblock.h +++ b/secblock.h @@ -55,6 +55,8 @@ public: /// \since Crypto++ 6.0 #if defined(CRYPTOPP_DOXYGEN_PROCESSING) static const size_type ELEMS_MAX = ...; +#elif defined(_MSC_VER) && (_MSC_VER <= 1400) + static const size_type ELEMS_MAX = (~(size_type)0)/sizeof(T); #elif defined(CRYPTOPP_CXX11_ENUM) enum : size_type {ELEMS_MAX = SIZE_MAX/sizeof(T)}; #else @@ -501,6 +503,8 @@ public: /// \since Crypto++ 6.0 #if defined(CRYPTOPP_DOXYGEN_PROCESSING) static const size_type ELEMS_MAX = ...; +#elif defined(_MSC_VER) && (_MSC_VER <= 1400) + static const size_type ELEMS_MAX = (~(size_type)0)/sizeof(T); #elif defined(CRYPTOPP_CXX11_ENUM) enum : size_type {ELEMS_MAX = A::ELEMS_MAX}; #else