X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b83ad9c88af4715987015ddc91ac93ad749df428..c4792b986c90263d97a3db8e68279f5512b65fa1:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index cae6e5a6ad..bb733e3e61 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -15,14 +15,13 @@ #include -#include -#include +#include "xbt/base.h" #include #include "src/mc/PageStore.hpp" -#include "src/mc/Process.hpp" #include "src/mc/Transition.hpp" #include "src/mc/mc_forward.hpp" +#include "src/mc/remote/RemoteClient.hpp" #include "src/mc/remote/mc_protocol.h" namespace simgrid { @@ -39,7 +38,7 @@ class ModelChecker { std::set hostnames_; // This is the parent snapshot of the current state: PageStore page_store_; - std::unique_ptr process_; + std::unique_ptr process_; Checker* checker_ = nullptr; public: std::shared_ptr parent_snapshot_; @@ -47,13 +46,10 @@ public: public: ModelChecker(ModelChecker const&) = delete; ModelChecker& operator=(ModelChecker const&) = delete; - explicit ModelChecker(std::unique_ptr process); + explicit ModelChecker(std::unique_ptr process); ~ModelChecker(); - Process& process() - { - return *process_; - } + RemoteClient& process() { return *process_; } PageStore& page_store() { return page_store_; @@ -70,15 +66,11 @@ public: void start(); void shutdown(); - void resume(simgrid::mc::Process& process); + void resume(simgrid::mc::RemoteClient& process); void loop(); void handle_events(int fd, short events); - void wait_client(simgrid::mc::Process& process); + void wait_for_requests(); void handle_simcall(Transition const& transition); - void wait_for_requests() - { - mc_model_checker->wait_client(mc_model_checker->process()); - } void exit(int status); bool checkDeadlock();