node: do not use static member variable
[model-checker.git] / nodestack.h
index cf3c6db146675c0cb7f41d994f988925209fc976..59da8a1f1f04971f709cfe0dd7b79d187ed4593b 100644 (file)
@@ -26,13 +26,10 @@ public:
 
        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;
@@ -50,12 +47,16 @@ public:
        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__ */