#include <memory>
#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_state.h"
namespace simgrid {
namespace mc {
struct XBT_PRIVATE VisitedState {
std::shared_ptr<simgrid::mc::Snapshot> system_state = nullptr;
std::size_t heap_bytes_used = 0;
- int nb_processes = 0;
+ int actors_count = 0;
int num = 0;
int other_num = 0; // dot_output for
- VisitedState();
+ VisitedState(unsigned long state_number);
~VisitedState();
};
std::vector<std::unique_ptr<simgrid::mc::VisitedState>> states_;
public:
void clear() { states_.clear(); }
- std::unique_ptr<simgrid::mc::VisitedState> addVisitedState(simgrid::mc::State* graph_state, bool compare_snpashots);
+ std::unique_ptr<simgrid::mc::VisitedState> addVisitedState(unsigned long state_number, simgrid::mc::State* graph_state, bool compare_snpashots);
private:
void prune();
};