aboutsummaryrefslogtreecommitdiff
path: root/src/serialization/binary_archive.h
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2021-04-06 12:20:15 -0500
committerluigi1111 <luigi1111w@gmail.com>2021-04-06 12:20:15 -0500
commit3c69596bc9a27dfbb138d8df2347a04a9bbd8598 (patch)
treed370256677064e5f1372ae06feec31d2911bff2e /src/serialization/binary_archive.h
parent9a5579fc4f9caa41ef05d0c8190ce03a6f33f84c (diff)
parentf9b5b521e82b9dc08325bc65f25f8e4e446270fc (diff)
downloadmonzero-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.h9
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