int num = 0;
int other_num = 0; // dot_output for
- VisitedState();
+ VisitedState(unsigned long state_number);
~VisitedState();
};
-extern XBT_PRIVATE std::vector<std::unique_ptr<simgrid::mc::VisitedState>> visited_states;
-XBT_PRIVATE std::unique_ptr<simgrid::mc::VisitedState> is_visited_state(simgrid::mc::State* graph_state, bool compare_snpashots);
+class XBT_PRIVATE VisitedStates {
+ std::vector<std::unique_ptr<simgrid::mc::VisitedState>> states_;
+public:
+ void clear() { states_.clear(); }
+ std::unique_ptr<simgrid::mc::VisitedState> addVisitedState(unsigned long state_number, simgrid::mc::State* graph_state, bool compare_snpashots);
+private:
+ void prune();
+};
}
}