X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=model.h;h=01cf29b53cfe7928cfa88240e21975682509f758;hb=00372fb761d9f0e4a15764c7bd45f9ad3ecad8aa;hp=db1360124eb9f6da159ac0182ea247a34f25dc6a;hpb=cd3c3b85485b68891c2024b50c08443736aa7268;p=model-checker.git diff --git a/model.h b/model.h index db13601..01cf29b 100644 --- a/model.h +++ b/model.h @@ -78,6 +78,7 @@ public: void check_current_action(void); void set_backtracking(ModelAction *act); void print_trace(void); + Thread *schedule_next_thread(); int add_thread(Thread *t); Thread *get_thread(thread_id_t tid) { return thread_map[tid]; } @@ -87,7 +88,14 @@ public: int switch_to_master(ModelAction *act); private: int used_thread_id; + + thread_id_t advance_backtracking_state(); + thread_id_t get_next_replay_thread(); + class ModelAction *current_action; + Backtrack *exploring; + thread_id_t nextThread; + action_list_t *action_trace; std::map thread_map; class TreeNode *rootNode, *currentNode;