1 /* Copyright (c) 2007-2016. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #ifndef SIMGRID_MC_VISITED_STATE_HPP
8 #define SIMGRID_MC_VISITED_STATE_HPP
14 #include "src/mc/mc_snapshot.h"
19 struct XBT_PRIVATE VisitedState {
20 std::shared_ptr<simgrid::mc::Snapshot> system_state = nullptr;
21 std::size_t heap_bytes_used = 0;
24 int other_num = 0; // dot_output for
31 std::vector<std::unique_ptr<simgrid::mc::VisitedState>> states_;
33 void clear() { states_.clear(); }
34 std::unique_ptr<simgrid::mc::VisitedState> addVisitedState(simgrid::mc::State* graph_state, bool compare_snpashots);