mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 17:15:31 +00:00
scoped params on solver
solver::push_params() saves current parameters solver::pop_params() restores previously saved parameters
This commit is contained in:
parent
477ac4a19a
commit
1da002d7b1
3 changed files with 36 additions and 0 deletions
|
@ -118,6 +118,20 @@ namespace smt {
|
|||
m_core_extend_nonlocal_patterns = smth.core_extend_nonlocal_patterns();
|
||||
}
|
||||
|
||||
params_ref m_params_save;
|
||||
smt_params m_smt_params_save;
|
||||
|
||||
void push_params() override {
|
||||
m_params_save.reset();
|
||||
m_params_save.copy(solver::get_params());
|
||||
m_smt_params_save = m_smt_params;
|
||||
}
|
||||
|
||||
void pop_params() override {
|
||||
m_smt_params = m_smt_params_save;
|
||||
solver::reset_params(m_params_save);
|
||||
}
|
||||
|
||||
void collect_param_descrs(param_descrs & r) override {
|
||||
m_context.collect_param_descrs(r);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue