X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1e1a18a0b8d75deb509860d08b75a27df4e935c8..cbbb07080a0f34d57baf2bf136f0b17954947b89:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index 1f7665d957..2c1abd27df 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -35,8 +35,9 @@ class ModelChecker { // This is the parent snapshot of the current state: PageStore page_store_; std::unique_ptr process_; + Checker* checker_ = nullptr; public: - mc_snapshot_t parent_snapshot_; + std::shared_ptr parent_snapshot_; public: ModelChecker(ModelChecker const&) = delete; @@ -54,11 +55,6 @@ public: } const char* get_host_name(const char* name); - bool is_important_snapshot(Snapshot const& snapshot) const - { - return &snapshot == this->parent_snapshot_; - } - void start(); void shutdown(); void resume(simgrid::mc::Process& process); @@ -71,6 +67,12 @@ public: mc_model_checker->wait_client(mc_model_checker->process()); } void exit(int status); + + bool checkDeadlock(); + + Checker* getChecker() const { return checker_; } + void setChecker(Checker* checker) { checker_ = checker; } + private: void setup_ignore(); bool handle_message(char* buffer, ssize_t size);