From 8a8d65e2fddf88bfbd6cc67d8738510feaea05e6 Mon Sep 17 00:00:00 2001 From: Aina Niemetz Date: Fri, 10 Aug 2018 16:45:27 -0700 Subject: Fix portfolio command executor for changes from #2240. (#2294) --- src/main/command_executor_portfolio.h | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'src/main/command_executor_portfolio.h') 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 d_solvers; - // These shall be created/deleted during initialization std::vector 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(); -- cgit v1.2.3