- /* return true = thread choice has already been explored */
- bool has_been_explored(thread_id_t tid);
- /* return true = backtrack set is empty */
- bool backtrack_empty();
- void explore_child(ModelAction *act);
- /* return false = thread was already in backtrack */
- bool set_backtrack(thread_id_t id);
- thread_id_t get_next_backtrack();
- bool is_enabled(Thread *t);
- ModelAction * get_action() { return action; }
-
- void print();
-
- static int get_total_nodes() { return total_nodes; }
+
+ ModelAction * get_action() const { return action; }
+ void set_uninit_action(ModelAction *act) { uninit_action = act; }
+ ModelAction * get_uninit_action() const { return uninit_action; }
+ void print() const;
+
+ SNAPSHOTALLOC