X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8e354d068c720173674d1f34e9d9605b77c15ad3..e6ca184e99d50d0ee8fe405a83ee5277e2ecfce6:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index ee1a9553bf..47790fb4ff 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -17,10 +17,10 @@ #include #include -#include "mc_forward.hpp" +#include "src/mc/mc_forward.hpp" #include "src/mc/Process.hpp" #include "src/mc/PageStore.hpp" -#include "mc_protocol.h" +#include "src/mc/mc_protocol.h" namespace simgrid { namespace mc { @@ -28,12 +28,10 @@ namespace mc { /** State of the model-checker (global variables for the model checker) */ class ModelChecker { - pid_t pid_; - int socket_; struct pollfd fds_[2]; /** String pool for host names */ // TODO, use std::unordered_set with heterogeneous comparison lookup (C++14) - xbt_dict_t /* */ hostnames_; + xbt_dict_t /* */ hostnames_; // This is the parent snapshot of the current state: PageStore page_store_; std::unique_ptr process_; @@ -43,7 +41,7 @@ public: public: ModelChecker(ModelChecker const&) = delete; ModelChecker& operator=(ModelChecker const&) = delete; - ModelChecker(pid_t pid, int socket); + ModelChecker(std::unique_ptr process); ~ModelChecker(); Process& process() @@ -72,6 +70,7 @@ public: { mc_model_checker->wait_client(mc_model_checker->process()); } + void exit(int status); private: void setup_ignore(); bool handle_message(char* buffer, ssize_t size);