3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-01 16:13:44 +00:00

DoC: implement get_size_estimate_bytes()

Signed-off-by: Nuno Lopes <a-nlopes@microsoft.com>
This commit is contained in:
Nuno Lopes 2015-02-02 11:28:57 +00:00
parent c0e0b39a1d
commit 2444440edc
6 changed files with 22 additions and 7 deletions

View file

@ -87,6 +87,7 @@ public:
std::ostream& display(std::ostream& out, doc const& b) const;
std::ostream& display(std::ostream& out, doc const& b, unsigned hi, unsigned lo) const;
unsigned num_tbits() const { return m.num_tbits(); }
unsigned get_size_estimate_bytes(const doc& d) const;
doc* project(doc_manager& dstm, bit_vector const& to_delete, doc const& src);
bool well_formed(doc const& d) const;
bool merge(doc& d, unsigned lo, unsigned length, subset_ints const& equalities, bit_vector const& discard_cols);
@ -326,6 +327,13 @@ public:
}
}
unsigned get_size_estimate_bytes(const M& m) const {
unsigned sz = sizeof(T*) * size();
for (unsigned i = 0; i < size(); ++i) {
sz += m.get_size_estimate_bytes(*m_elems[i]);
}
return sz;
}
};