nodestack: don't create empty base node
[model-checker.git] / nodestack.h
index 4db15fc23706b34e06e75abc1ca7204e430b40dc..d7c13688e54898dc4fa09d0a532d8866622659a2 100644 (file)
@@ -56,14 +56,14 @@ struct fairness_info {
  */
 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();
@@ -171,9 +171,9 @@ private:
         * @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;
 };