X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63f9bc9e7b8110ae9c1680021506565c89367889..799a432e8ac74a0a84feb8dbf7a78a14068050b3:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index 5a4bb25547..4e75bf5884 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -25,15 +25,15 @@ class ModelChecker { std::set hostnames_; // This is the parent snapshot of the current state: PageStore page_store_{500}; - std::unique_ptr process_; + std::unique_ptr process_; Checker* checker_ = nullptr; public: ModelChecker(ModelChecker const&) = delete; ModelChecker& operator=(ModelChecker const&) = delete; - explicit ModelChecker(std::unique_ptr process); + explicit ModelChecker(std::unique_ptr process); - RemoteClient& process() { return *process_; } + RemoteClientMemory& process() { return *process_; } PageStore& page_store() { return page_store_; @@ -46,10 +46,11 @@ public: void start(); void shutdown(); - void resume(simgrid::mc::RemoteClient& process); + void resume(simgrid::mc::RemoteClientMemory& process); void handle_events(int fd, short events); void wait_for_requests(); void handle_simcall(Transition const& transition); + XBT_ATTRIB_NORETURN void exit(int status); bool checkDeadlock(); @@ -61,7 +62,6 @@ private: void setup_ignore(); bool handle_message(const char* buffer, ssize_t size); void handle_waitpid(); - void on_signal(int signo); public: unsigned long visited_states = 0;