3
0
Fork 0
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:
Arie Gurfinkel 2018-05-22 14:49:52 -07:00
parent 477ac4a19a
commit 1da002d7b1
3 changed files with 36 additions and 0 deletions

View file

@ -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);
}