mirror of
https://github.com/Z3Prover/z3
synced 2025-10-05 23:43:59 +00:00
remove default destructors & some default constructors
Another ~700 KB reduction in binary size
This commit is contained in:
parent
0837e3b8e8
commit
8061765574
66 changed files with 22 additions and 131 deletions
|
@ -58,7 +58,6 @@ namespace sat {
|
|||
m_stack(std::move(stack)) {
|
||||
m_counter = ++counter;
|
||||
}
|
||||
~elim_stack() { }
|
||||
void inc_ref() { ++m_refcount; }
|
||||
void dec_ref() { if (0 == --m_refcount) { dealloc(this); } }
|
||||
elim_stackv const& stack() const { return m_stack; }
|
||||
|
|
|
@ -24,8 +24,6 @@ Notes:
|
|||
namespace sat {
|
||||
|
||||
mus::mus(solver& s):s(s), m_is_active(false), m_max_num_restarts(UINT_MAX) {}
|
||||
|
||||
mus::~mus() {}
|
||||
|
||||
void mus::reset() {
|
||||
m_core.reset();
|
||||
|
|
|
@ -30,7 +30,6 @@ namespace sat {
|
|||
|
||||
public:
|
||||
mus(solver& s);
|
||||
~mus();
|
||||
lbool operator()();
|
||||
bool is_active() const { return m_is_active; }
|
||||
model const& get_model() const { return m_model; }
|
||||
|
|
|
@ -153,7 +153,6 @@ namespace arith {
|
|||
|
||||
public:
|
||||
sls(solver& s);
|
||||
~sls() override {}
|
||||
void set(sat::ddfw* d);
|
||||
void init_search() override;
|
||||
void finish_search() override;
|
||||
|
|
|
@ -88,8 +88,6 @@ namespace array {
|
|||
m_constraint->initialize(m_constraint.get(), this);
|
||||
}
|
||||
|
||||
solver::~solver() {}
|
||||
|
||||
sat::check_result solver::check() {
|
||||
force_push();
|
||||
// flet<bool> _is_redundant(m_is_redundant, true);
|
||||
|
|
|
@ -268,7 +268,6 @@ namespace array {
|
|||
void validate_extensionality(euf::enode* s, euf::enode* t) const;
|
||||
public:
|
||||
solver(euf::solver& ctx, theory_id id);
|
||||
~solver() override;
|
||||
bool is_external(bool_var v) override { return false; }
|
||||
void get_antecedents(literal l, sat::ext_justification_idx idx, literal_vector& r, bool probing) override {}
|
||||
void asserted(literal l) override {}
|
||||
|
|
|
@ -103,8 +103,6 @@ namespace intblast {
|
|||
|
||||
public:
|
||||
solver(euf::solver& ctx);
|
||||
|
||||
~solver() override {}
|
||||
|
||||
lbool check_axiom(sat::literal_vector const& lits);
|
||||
lbool check_core(sat::literal_vector const& lits, euf::enode_pair_vector const& eqs);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue