X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ce2e676ad127f782b9c959499ab1c042195e411a..37f79c31cbc78af908f87b9e3cc15223b5a450ac:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index 274ace7d3d..6619f25c87 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -21,6 +21,7 @@ #include "src/mc/Process.hpp" #include "src/mc/PageStore.hpp" #include "src/mc/mc_protocol.h" +#include "src/mc/Transition.hpp" namespace simgrid { namespace mc { @@ -55,18 +56,13 @@ public: } const char* get_host_name(const char* name); - bool is_important_snapshot(Snapshot const& snapshot) const - { - return &snapshot == this->parent_snapshot_.get(); - } - void start(); void shutdown(); void resume(simgrid::mc::Process& process); void loop(); bool handle_events(); void wait_client(simgrid::mc::Process& process); - void simcall_handle(simgrid::mc::Process& process, unsigned long pid, int value); + void handle_simcall(Transition const& transition); void wait_for_requests() { mc_model_checker->wait_client(mc_model_checker->process()); @@ -85,6 +81,9 @@ private: void handle_waitpid(); void on_signal(const struct signalfd_siginfo* info); +public: + unsigned long visited_states = 0; + unsigned long executed_transitions = 0; }; }