diff options
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r-- | src/smt/smt_engine.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp index 8ec594faa..a5da782d0 100644 --- a/src/smt/smt_engine.cpp +++ b/src/smt/smt_engine.cpp @@ -410,9 +410,10 @@ LogicInfo SmtEngine::getUserLogicInfo() const return res; } -void SmtEngine::notifyStartParsing(std::string filename) +void SmtEngine::notifyStartParsing(const std::string& filename) { d_state->setFilename(filename); + d_stats->d_driverFilename.set(filename); // Copy the original options. This is called prior to beginning parsing. // Hence reset should revert to these options, which note is after reading // the command line. @@ -423,6 +424,15 @@ const std::string& SmtEngine::getFilename() const { return d_state->getFilename(); } + +void SmtEngine::setResultStatistic(const std::string& result) { + d_stats->d_driverResult.set(result); +} + +void SmtEngine::setTotalTimeStatistic(double seconds) { + d_stats->d_driverTotalTime.set(seconds); +} + void SmtEngine::setLogicInternal() { Assert(!d_state->isFullyInited()) @@ -508,15 +518,6 @@ CVC4::SExpr SmtEngine::getInfo(const std::string& key) const if (key == "all-statistics") { vector<SExpr> stats; - StatisticsRegistry* sr = getNodeManager()->getStatisticsRegistry(); - for (StatisticsRegistry::const_iterator i = sr->begin(); i != sr->end(); - ++i) - { - vector<SExpr> v; - v.push_back((*i).first); - v.push_back((*i).second); - stats.push_back(v); - } for (StatisticsRegistry::const_iterator i = d_env->getStatisticsRegistry()->begin(); i != d_env->getStatisticsRegistry()->end(); ++i) @@ -1896,13 +1897,11 @@ SExpr SmtEngine::getStatistic(std::string name) const void SmtEngine::flushStatistics(std::ostream& out) const { - getNodeManager()->getStatisticsRegistry()->flushInformation(out); d_env->getStatisticsRegistry()->flushInformation(out); } void SmtEngine::safeFlushStatistics(int fd) const { - getNodeManager()->getStatisticsRegistry()->safeFlushInformation(fd); d_env->getStatisticsRegistry()->safeFlushInformation(fd); } |