X-Git-Url: http://plrg.eecs.uci.edu/git/?p=cdsspec-compiler.git;a=blobdiff_plain;f=model.h;h=7d84f60112c5ef26b8c54cf9e139f016fc05df7b;hp=89ae2b80f746c8dab734aa933b0900bb0564a030;hb=f9fe0087091f88deeb814d0768eecdfb1b51a94d;hpb=a22d12cff31e5309eb0033324d3dd0258de53cb5 diff --git a/model.h b/model.h index 89ae2b8..7d84f60 100644 --- a/model.h +++ b/model.h @@ -50,30 +50,26 @@ public: /** @returns the context for the main model-checking system thread */ ucontext_t * get_system_context() { return &system_context; } + const ModelExecution * get_execution() const { return execution; } + Thread * get_thread(thread_id_t tid) const; Thread * get_thread(const ModelAction *act) const; - int get_promise_number(const Promise *promise) const; bool is_enabled(Thread *t) const; bool is_enabled(thread_id_t tid) const; - thread_id_t get_next_id(); unsigned int get_num_threads() const; Thread * get_current_thread() const; void switch_from_master(Thread *thread); uint64_t switch_to_master(ModelAction *act); - ClockVector * get_cv(thread_id_t tid) const; - ModelAction * get_parent_action(thread_id_t tid) const; - void check_promises_thread_disabled(); - bool isfeasibleprefix() const; bool assert_bug(const char *msg, ...); void assert_user_bug(const char *msg); const model_params params; void add_trace_analysis(TraceAnalysis *a) { - trace_analyses->push_back(a); + trace_analyses.push_back(a); } action_list_t * get_actions_on_obj(void * obj, thread_id_t tid); @@ -100,7 +96,7 @@ private: ucontext_t system_context; - ModelVector * trace_analyses; + ModelVector trace_analyses; /** @brief The cumulative execution stats */ struct execution_stats stats;