*/
class Node {
public:
- Node(ModelAction *act = NULL, Node *par = NULL, int nthreads = 2, Node *prevfairness = NULL);
+ Node(ModelAction *act, Node *par, int nthreads, Node *prevfairness);
~Node();
/* return true = thread choice has already been explored */
bool has_been_explored(thread_id_t tid) const;
/* return true = backtrack set is empty */
bool backtrack_empty() const;
- void explore_child(ModelAction *act, enabled_type_t * is_enabled);
+ 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();
* @brief the index position of the current head Node
*
* This index is relative to node_list. The index should point to the
- * current head Node.
+ * current head Node. It is negative when the list is empty.
*/
- int iter;
+ int head_idx;
int total_nodes;
};