X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/66013c251781d4c2e926377d2e492334aa6e47ea..43ed5cb53622c394503683277b28653257d27b98:/src/mc/checker/simgrid_mc.cpp diff --git a/src/mc/checker/simgrid_mc.cpp b/src/mc/checker/simgrid_mc.cpp index b304db5636..455290e6a7 100644 --- a/src/mc/checker/simgrid_mc.cpp +++ b/src/mc/checker/simgrid_mc.cpp @@ -1,16 +1,14 @@ -/* Copyright (c) 2015-2020. The SimGrid Team. +/* Copyright (c) 2015-2021. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #include "simgrid/sg_config.hpp" -#include "src/mc/Session.hpp" #include "src/mc/checker/Checker.hpp" #include "src/mc/mc_config.hpp" #include "src/mc/mc_exit.hpp" #include "src/internal_config.h" -#include "src/mc/mc_api.hpp" #if HAVE_SMPI #include "smpi/smpi.h" @@ -20,7 +18,7 @@ #include #include -using mcapi = simgrid::mc::mc_api; +using api = simgrid::mc::Api; static inline char** argvdup(int argc, char** argv) @@ -31,10 +29,12 @@ char** argvdup(int argc, char** argv) return argv_copy; } -static std::unique_ptr create_checker(simgrid::mc::Session& session) +static std::unique_ptr create_checker() { if (_sg_mc_comms_determinism || _sg_mc_send_determinism) - return std::unique_ptr(simgrid::mc::createCommunicationDeterminismChecker(session)); + return std::unique_ptr(simgrid::mc::createCommunicationDeterminismChecker()); + else if (_sg_mc_unfolding_checker) + return std::unique_ptr(simgrid::mc::createUdporChecker()); else if (_sg_mc_property_file.get().empty()) return std::unique_ptr(simgrid::mc::createSafetyChecker()); else @@ -57,10 +57,10 @@ int main(int argc, char** argv) smpi_init_options(); // only performed once #endif sg_config_init(&argc, argv); - mcapi::get().initialize(argv_copy); + api::get().initialize(argv_copy); delete[] argv_copy; - auto checker = create_checker(*simgrid::mc::session); + auto checker = create_checker(); int res = SIMGRID_MC_EXIT_SUCCESS; try { checker->run(); @@ -72,6 +72,6 @@ int main(int argc, char** argv) res = SIMGRID_MC_EXIT_LIVENESS; } checker = nullptr; - mcapi::get().s_close(); + api::get().s_close(); return res; }