diff options
author | Aina Niemetz <aina.niemetz@gmail.com> | 2018-08-10 16:45:27 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-10 16:45:27 -0700 |
commit | 8a8d65e2fddf88bfbd6cc67d8738510feaea05e6 (patch) | |
tree | 946a8b2cc283f0da893640c2928cc86343a8b6be /src/main/command_executor_portfolio.h | |
parent | c9ad9015ac941f5fe5c99d7234fe74cbd40da030 (diff) |
Fix portfolio command executor for changes from #2240. (#2294)
Diffstat (limited to 'src/main/command_executor_portfolio.h')
-rw-r--r-- | src/main/command_executor_portfolio.h | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/main/command_executor_portfolio.h b/src/main/command_executor_portfolio.h index 39c577087..fe4d35640 100644 --- a/src/main/command_executor_portfolio.h +++ b/src/main/command_executor_portfolio.h @@ -30,11 +30,16 @@ namespace CVC4 { class CommandSequence; +namespace api { +class Solver; +} + namespace main { class CommandExecutorPortfolio : public CommandExecutor { + // Solvers are created/deleted during initialization + std::vector<api::Solver*> d_solvers; - // These shall be created/deleted during initialization std::vector<ExprManager*> d_exprMgrs; const unsigned d_numThreads; // Currently const, but designed so it is // not too hard to support this changing @@ -55,18 +60,19 @@ class CommandExecutorPortfolio : public CommandExecutor { TimerStat d_statWaitTime; public: - CommandExecutorPortfolio(ExprManager &exprMgr, - Options &options, - OptionsList& tOpts); + CommandExecutorPortfolio(api::Solver* solver, + Options& options, + OptionsList& tOpts); - ~CommandExecutorPortfolio(); + ~CommandExecutorPortfolio(); - std::string getSmtEngineStatus(); + std::string getSmtEngineStatus(); - void flushStatistics(std::ostream& out) const; + void flushStatistics(std::ostream& out) const override; protected: - bool doCommandSingleton(Command* cmd); + bool doCommandSingleton(Command* cmd) override; + private: CommandExecutorPortfolio(); void lemmaSharingInit(); |