X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e068b16d3bc99cbd29711672b7efc94e04ac192e..2e1dd00b2e152356cc3b8883a222e2e616aa1486:/src/mc/api.hpp diff --git a/src/mc/api.hpp b/src/mc/api.hpp index 07ec4bedf6..7d05275677 100644 --- a/src/mc/api.hpp +++ b/src/mc/api.hpp @@ -7,7 +7,6 @@ #include "simgrid/forward.h" #include "src/mc/mc_forward.hpp" #include "src/mc/mc_record.hpp" -#include "src/mc/mc_request.hpp" #include "src/mc/mc_state.hpp" #include "xbt/automaton.hpp" #include "xbt/base.h" @@ -15,6 +14,8 @@ namespace simgrid { namespace mc { +XBT_DECLARE_ENUM_CLASS(CheckerAlgorithm, Safety, UDPOR, Liveness, CommDeterminism); + /** * @brief Maintains the transition's information. */ @@ -64,7 +65,7 @@ public: return api; } - void initialize(char** argv) const; + simgrid::mc::Checker* initialize(char** argv, simgrid::mc::CheckerAlgorithm algo) const; // ACTOR APIs std::vector& get_actors() const; @@ -97,7 +98,6 @@ public: void mc_check_deadlock() const; bool mc_is_null() const; Checker* mc_get_checker() const; - void set_checker(Checker* const checker) const; void handle_simcall(Transition const& transition) const; void mc_wait_for_requests() const; XBT_ATTRIB_NORETURN void mc_exit(int status) const;