X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=model.h;h=82d9bc8c4fc9853f15ed3b2d2bef7e6e1f27cf83;hp=8983d017f80fa1c5a17d53bd03edb49cedea102b;hb=a06bb220f1f67ac3e8e0b5ba656b2df7677ebeda;hpb=c44681494532fc9b3cec1e9148324025a635017b diff --git a/model.h b/model.h index 8983d017..82d9bc8c 100644 --- a/model.h +++ b/model.h @@ -59,12 +59,16 @@ public: uint64_t switch_to_master(ModelAction *act); bool assert_bug(const char *msg, ...); + void assert_user_bug(const char *msg); 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(); + Thread * getInitThread() {return init_thread;} + Scheduler * getScheduler() {return scheduler;} MEMALLOC private: /** Flag indicates whether to restart the model checker. */ @@ -72,7 +76,6 @@ private: /** The scheduler to use: tracks the running/ready Threads */ Scheduler * const scheduler; - NodeStack * const node_stack; ModelExecution *execution; Thread * init_thread; ModelHistory *history; @@ -107,5 +110,4 @@ private: }; extern ModelChecker *model; -extern bool modelchecker_started; #endif /* __MODEL_H__ */