summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r--src/smt/smt_engine.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index bbd65c24f..d3eb5c48a 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -935,7 +935,10 @@ Result SmtEngine::checkSatInternal(const std::vector<Node>& assumptions,
checkUnsatCore();
}
}
-
+ if (d_env->getOptions().base.statisticsEveryQuery)
+ {
+ printStatisticsDiff();
+ }
return r;
}
catch (UnsafeInterruptException& e)
@@ -948,6 +951,11 @@ Result SmtEngine::checkSatInternal(const std::vector<Node>& assumptions,
Result::UnknownExplanation why = getResourceManager()->outOfResources()
? Result::RESOURCEOUT
: Result::TIMEOUT;
+
+ if (d_env->getOptions().base.statisticsEveryQuery)
+ {
+ printStatisticsDiff();
+ }
return Result(Result::SAT_UNKNOWN, why, d_state->getFilename());
}
}
@@ -1925,9 +1933,9 @@ void SmtEngine::printStatisticsSafe(int fd) const
d_env->getStatisticsRegistry().printSafe(fd);
}
-void SmtEngine::printStatisticsDiff(std::ostream& out) const
+void SmtEngine::printStatisticsDiff() const
{
- d_env->getStatisticsRegistry().printDiff(out);
+ d_env->getStatisticsRegistry().printDiff(*d_env->getOptions().base.err);
d_env->getStatisticsRegistry().storeSnapshot();
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback