summaryrefslogtreecommitdiff
path: root/strciphr.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2021-03-09 21:56:24 -0500
committerJeffrey Walton <noloader@gmail.com>2021-03-09 21:56:24 -0500
commitde45ebeec15c8788ab721370e085f6299da06ee4 (patch)
treed4f00307d77daee723cd2f4db1b73a91189603ec /strciphr.h
parentcb18daa163ec90ac1d5684d1dffee4f89e8eb015 (diff)
downloadcryptopp-git-de45ebeec15c8788ab721370e085f6299da06ee4.tar.gz
Clear C++20 enum-enum conversion warnings (GH #1016)
Diffstat (limited to 'strciphr.h')
-rw-r--r--strciphr.h52
1 files changed, 26 insertions, 26 deletions
diff --git a/strciphr.h b/strciphr.h
index 43096a31..677ee808 100644
--- a/strciphr.h
+++ b/strciphr.h
@@ -265,32 +265,32 @@ struct CRYPTOPP_NO_VTABLE AdditiveCipherConcretePolicy : public BASE
else _mm_storeu_si128((__m128i *)output+i, t);}
/// \brief Helper macro to implement OperateKeystream
-#define CRYPTOPP_KEYSTREAM_OUTPUT_SWITCH(x, y) \
- switch (operation) \
- { \
- case WRITE_KEYSTREAM: \
- x(WRITE_KEYSTREAM) \
- break; \
- case XOR_KEYSTREAM: \
- x(XOR_KEYSTREAM) \
- input += y; \
- break; \
- case XOR_KEYSTREAM_INPUT_ALIGNED: \
- x(XOR_KEYSTREAM_INPUT_ALIGNED) \
- input += y; \
- break; \
- case XOR_KEYSTREAM_OUTPUT_ALIGNED: \
- x(XOR_KEYSTREAM_OUTPUT_ALIGNED) \
- input += y; \
- break; \
- case WRITE_KEYSTREAM_ALIGNED: \
- x(WRITE_KEYSTREAM_ALIGNED) \
- break; \
- case XOR_KEYSTREAM_BOTH_ALIGNED: \
- x(XOR_KEYSTREAM_BOTH_ALIGNED) \
- input += y; \
- break; \
- } \
+#define CRYPTOPP_KEYSTREAM_OUTPUT_SWITCH(x, y) \
+ switch (operation) \
+ { \
+ case WRITE_KEYSTREAM: \
+ x(static_cast<int>(WRITE_KEYSTREAM)) \
+ break; \
+ case XOR_KEYSTREAM: \
+ x(static_cast<int>(XOR_KEYSTREAM)) \
+ input += y; \
+ break; \
+ case XOR_KEYSTREAM_INPUT_ALIGNED: \
+ x(static_cast<int>(XOR_KEYSTREAM_INPUT_ALIGNED)) \
+ input += y; \
+ break; \
+ case XOR_KEYSTREAM_OUTPUT_ALIGNED: \
+ x(static_cast<int>(XOR_KEYSTREAM_OUTPUT_ALIGNED)) \
+ input += y; \
+ break; \
+ case WRITE_KEYSTREAM_ALIGNED: \
+ x(static_cast<int>(WRITE_KEYSTREAM_ALIGNED)) \
+ break; \
+ case XOR_KEYSTREAM_BOTH_ALIGNED: \
+ x(static_cast<int>(XOR_KEYSTREAM_BOTH_ALIGNED)) \
+ input += y; \
+ break; \
+ } \
output += y;
/// \brief Base class for additive stream ciphers with SymmetricCipher interface