+/** @file nodestack.h
+ * @brief Stack of operations for use in backtracking.
+*/
+
#ifndef __NODESTACK_H__
#define __NODESTACK_H__
void print();
- static int get_total_nodes() { return total_nodes; }
-
MEMALLOC
private:
void explore(thread_id_t tid);
- static int total_nodes;
ModelAction *action;
int num_threads;
std::vector< bool, MyAlloc<bool> > explored_children;
public:
NodeStack();
~NodeStack();
- ModelAction * explore_action(ModelAction *act, ModelAction *parent);
+ ModelAction * explore_action(ModelAction *act);
Node * get_head();
Node * get_next();
void reset_execution();
+ int get_total_nodes() { return total_nodes; }
+
void print();
MEMALLOC
private:
node_list_t node_list;
node_list_t::iterator iter;
+
+ int total_nodes;
};
#endif /* __NODESTACK_H__ */