public:
ModelChecker();
~ModelChecker();
- void setParams(struct model_params params);
+ model_params * getParams();
void run();
/** Restart the model checker, intended for pluggins. */
model_params params;
void add_trace_analysis(TraceAnalysis *a) { trace_analyses.push_back(a); }
void set_inspect_plugin(TraceAnalysis *a) { inspect_plugin=a; }
-
+ void startMainThread();
+ void startChecker();
MEMALLOC
private:
/** Flag indicates whether to restart the model checker. */
Scheduler * const scheduler;
NodeStack * const node_stack;
ModelExecution *execution;
+ Thread * init_thread;
ModelHistory *history;
int execution_number;
};
extern ModelChecker *model;
-
#endif /* __MODEL_H__ */