diff options
author | Jeffrey Walton <noloader@gmail.com> | 2021-03-09 21:56:24 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2021-03-09 21:56:24 -0500 |
commit | de45ebeec15c8788ab721370e085f6299da06ee4 (patch) | |
tree | d4f00307d77daee723cd2f4db1b73a91189603ec /strciphr.h | |
parent | cb18daa163ec90ac1d5684d1dffee4f89e8eb015 (diff) | |
download | cryptopp-git-de45ebeec15c8788ab721370e085f6299da06ee4.tar.gz |
Clear C++20 enum-enum conversion warnings (GH #1016)
Diffstat (limited to 'strciphr.h')
-rw-r--r-- | strciphr.h | 52 |
1 files changed, 26 insertions, 26 deletions
@@ -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
|