summaryrefslogtreecommitdiff
path: root/src/main/portfolio_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/portfolio_util.h')
-rw-r--r--src/main/portfolio_util.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/main/portfolio_util.h b/src/main/portfolio_util.h
index 2b1e22754..50cf0060a 100644
--- a/src/main/portfolio_util.h
+++ b/src/main/portfolio_util.h
@@ -19,7 +19,6 @@
#include "base/output.h"
#include "expr/pickler.h"
-#include "options/main_options.h"
#include "smt/smt_engine.h"
#include "smt_util/lemma_input_channel.h"
#include "smt_util/lemma_output_channel.h"
@@ -73,7 +72,26 @@ public:
};/* class PortfolioLemmaInputChannel */
-std::vector<Options> parseThreadSpecificOptions(Options opts);
+class OptionsList {
+ public:
+ OptionsList();
+ ~OptionsList();
+
+ void push_back_copy(const Options& options);
+
+ Options& operator[](size_t position);
+ const Options& operator[](size_t position) const;
+
+ Options& back();
+
+ size_t size() const;
+ private:
+ OptionsList(const OptionsList&) CVC4_UNDEFINED;
+ OptionsList& operator=(const OptionsList&) CVC4_UNDEFINED;
+ std::vector<Options*> d_options;
+};
+
+void parseThreadSpecificOptions(OptionsList& list, const Options& opts);
template<typename T>
void sharingManager(unsigned numThreads,
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback