diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2021-04-06 12:20:15 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2021-04-06 12:20:15 -0500 |
| commit | 3c69596bc9a27dfbb138d8df2347a04a9bbd8598 (patch) | |
| tree | d370256677064e5f1372ae06feec31d2911bff2e /src/serialization/binary_archive.h | |
| parent | 9a5579fc4f9caa41ef05d0c8190ce03a6f33f84c (diff) | |
| parent | f9b5b521e82b9dc08325bc65f25f8e4e446270fc (diff) | |
| download | monzero-core-3c69596bc9a27dfbb138d8df2347a04a9bbd8598.tar.gz monzero-core-3c69596bc9a27dfbb138d8df2347a04a9bbd8598.tar.xz monzero-core-3c69596bc9a27dfbb138d8df2347a04a9bbd8598.zip | |
Merge pull request #7321
f9b5b52 fix serialization being different on mac (moneromooo-monero)
Diffstat (limited to 'src/serialization/binary_archive.h')
| -rw-r--r-- | src/serialization/binary_archive.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/serialization/binary_archive.h b/src/serialization/binary_archive.h index 80104c8f7..49ca8aa57 100644 --- a/src/serialization/binary_archive.h +++ b/src/serialization/binary_archive.h @@ -98,7 +98,7 @@ template <> struct binary_archive<false> : public binary_archive_base<std::istream, false> { - explicit binary_archive(stream_type &s) : base_type(s) { + explicit binary_archive(stream_type &s) : base_type(s), varint_bug_backward_compatibility_(false) { stream_type::pos_type pos = stream_.tellg(); stream_.seekg(0, std::ios_base::end); eof_pos_ = stream_.tellg(); @@ -173,8 +173,13 @@ struct binary_archive<false> : public binary_archive_base<std::istream, false> assert(stream_.tellg() <= eof_pos_); return eof_pos_ - stream_.tellg(); } + + void enable_varint_bug_backward_compatibility() { varint_bug_backward_compatibility_ = true; } + bool varint_bug_backward_compatibility_enabled() const { return varint_bug_backward_compatibility_; } + protected: std::streamoff eof_pos_; + bool varint_bug_backward_compatibility_; }; template <> @@ -227,6 +232,8 @@ struct binary_archive<true> : public binary_archive_base<std::ostream, true> void write_variant_tag(variant_tag_type t) { serialize_int(t); } + + bool varint_bug_backward_compatibility_enabled() const { return false; } }; POP_WARNINGS |
