diff options
author | Pieter Wuille <pieter.wuille@gmail.com> | 2017-07-07 16:06:56 -0700 |
---|---|---|
committer | Pieter Wuille <pieter.wuille@gmail.com> | 2018-03-20 17:08:06 -0700 |
commit | 818dc74ba2745872fd68d2158380fc8bd331210e (patch) | |
tree | f72178344d09e88a312da73abed27f1716b8cfdd /src/script | |
parent | 8ee5c7b747171e335793c74cd9d2f7491da58164 (diff) |
Support serialization as another type without casting
This adds a READWRITEAS(type, obj) macro which serializes obj as if it
were casted to (const type&) when const, and to (type&) when non-const.
This makes it usable in serialization code that uses a single
implementation for both serialization and deserializing, which doesn't
know the constness of the object involved.
Diffstat (limited to 'src/script')
-rw-r--r-- | src/script/script.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/script/script.h b/src/script/script.h index 591777672e..8e5a792c7d 100644 --- a/src/script/script.h +++ b/src/script/script.h @@ -415,7 +415,7 @@ public: template <typename Stream, typename Operation> inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(static_cast<CScriptBase&>(*this)); + READWRITEAS(CScriptBase, *this); } CScript& operator+=(const CScript& b) |