- /* 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, enabled_type_t * is_enabled);
- /* 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);
- bool is_enabled(thread_id_t tid);
- enabled_type_t enabled_status(thread_id_t tid);
-
- ModelAction * get_action() { return action; }
- bool has_priority(thread_id_t tid);
- int get_num_threads() {return num_threads;}
- /** @return the parent Node to this Node; that is, the action that
- * occurred previously in the stack. */
- Node * get_parent() const { return parent; }
-
- bool add_future_value(uint64_t value, modelclock_t expiration);
- uint64_t get_future_value();
- modelclock_t get_future_value_expiration();
- bool increment_future_value();
- bool future_value_empty();