summaryrefslogtreecommitdiff
path: root/src/parser/parser.cpp
diff options
context:
space:
mode:
authorLiana Hadarean <lianahady@gmail.com>2015-05-28 15:03:10 +0100
committerLiana Hadarean <lianahady@gmail.com>2015-05-28 15:03:10 +0100
commitb4aaa40ca834958130a8ee5a922ac45c6de84ce1 (patch)
treed0ce340446271c56909bcac8b1697ca18b7d5773 /src/parser/parser.cpp
parent3df7ea65b701a9ab054179af7efb4be120d280f2 (diff)
added options for controlling resource step-count for various solving stages
Diffstat (limited to 'src/parser/parser.cpp')
-rw-r--r--src/parser/parser.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/parser/parser.cpp b/src/parser/parser.cpp
index 10a729420..d17d5d141 100644
--- a/src/parser/parser.cpp
+++ b/src/parser/parser.cpp
@@ -31,6 +31,7 @@
#include "util/output.h"
#include "util/resource_manager.h"
#include "options/options.h"
+#include "smt/options.h"
using namespace std;
using namespace CVC4::kind;
@@ -499,14 +500,14 @@ Command* Parser::nextCommand() throw(ParserException, UnsafeInterruptException)
dynamic_cast<QuitCommand*>(cmd) == NULL) {
// don't count set-option commands as to not get stuck in an infinite
// loop of resourcing out
- d_resourceManager->spendResource();
+ d_resourceManager->spendResource(d_exprManager->getOptions()[options::parseStep]);
}
return cmd;
}
Expr Parser::nextExpression() throw(ParserException, UnsafeInterruptException) {
Debug("parser") << "nextExpression()" << std::endl;
- d_resourceManager->spendResource();
+ d_resourceManager->spendResource(d_exprManager->getOptions()[options::parseStep]);
Expr result;
if(!done()) {
try {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback