* under the terms of the license (GNU LGPL) which comes with this package. */
#include <list>
+#include <memory>
+#include <string>
+#include <vector>
#include "src/mc/mc_forward.hpp"
#include "src/mc/Checker.hpp"
+#include "src/mc/VisitedState.hpp"
#ifndef SIMGRID_MC_COMMUNICATION_DETERMINISM_CHECKER_HPP
#define SIMGRID_MC_COMMUNICATION_DETERMINISM_CHECKER_HPP
namespace simgrid {
namespace mc {
-class CommunicationDeterminismChecker : public Checker {
+class XBT_PRIVATE CommunicationDeterminismChecker : public Checker {
public:
CommunicationDeterminismChecker(Session& session);
~CommunicationDeterminismChecker();
int main();
private:
/** Stack representing the position in the exploration graph */
- std::list<simgrid::mc::State*> stack_;
+ std::list<std::unique_ptr<simgrid::mc::State>> stack_;
+ simgrid::mc::VisitedStates visitedStates_;
};
#endif