summaryrefslogtreecommitdiff
path: root/sha.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2016-09-21 13:57:37 -0400
committerJeffrey Walton <noloader@gmail.com>2016-09-21 13:57:37 -0400
commit6200029faae23710fa88638269e9272664509b91 (patch)
tree9e41722ab1106bb737e3b31f1de26d625e5dfa08 /sha.cpp
parent1de8ca5774c2688f51b2c6e636a6507016ea8be9 (diff)
downloadcryptopp-git-6200029faae23710fa88638269e9272664509b91.tar.gz
Fix Clang 3.3 and 3.4 compiles (Issue 264)
Diffstat (limited to 'sha.cpp')
-rw-r--r--sha.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/sha.cpp b/sha.cpp
index f02c0e19..441a5c65 100644
--- a/sha.cpp
+++ b/sha.cpp
@@ -20,6 +20,13 @@
#include "misc.h"
#include "cpu.h"
+#if defined(CRYPTOPP_DISABLE_SHA_ASM)
+# undef CRYPTOPP_X86_ASM_AVAILABLE
+# undef CRYPTOPP_X32_ASM_AVAILABLE
+# undef CRYPTOPP_X64_ASM_AVAILABLE
+# undef CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE
+#endif
+
NAMESPACE_BEGIN(CryptoPP)
// start of Steve Reid's code
@@ -102,7 +109,7 @@ void SHA256::InitState(HashWordType *state)
memcpy(state, s, sizeof(s));
}
-#if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE && !defined(CRYPTOPP_DISABLE_SHA_ASM)
+#if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE
CRYPTOPP_ALIGN_DATA(16) extern const word32 SHA256_K[64] CRYPTOPP_SECTION_ALIGN16 = {
#else
extern const word32 SHA256_K[64] = {
@@ -127,7 +134,7 @@ extern const word32 SHA256_K[64] = {
#endif // #ifndef CRYPTOPP_GENERATE_X64_MASM
-#if (defined(CRYPTOPP_X86_ASM_AVAILABLE) || defined(CRYPTOPP_X32_ASM_AVAILABLE) || defined(CRYPTOPP_GENERATE_X64_MASM)) && !defined(CRYPTOPP_DISABLE_SHA_ASM)
+#if (defined(CRYPTOPP_X86_ASM_AVAILABLE) || defined(CRYPTOPP_X32_ASM_AVAILABLE) || defined(CRYPTOPP_GENERATE_X64_MASM))
static void CRYPTOPP_FASTCALL X86_SHA256_HashBlocks(word32 *state, const word32 *data, size_t len
#if defined(_MSC_VER) && (_MSC_VER == 1200)