X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5ed37babb2fa9097abe82df299c0aa259ed84d5a..585dc40dd38b797005b02180030fdb2bec766b29:/src/mc/mc_base.cpp diff --git a/src/mc/mc_base.cpp b/src/mc/mc_base.cpp index e9812f0341..9791f51e71 100644 --- a/src/mc/mc_base.cpp +++ b/src/mc/mc_base.cpp @@ -4,19 +4,14 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "src/mc/mc_base.hpp" -#include "mc/mc.h" #include "src/kernel/EngineImpl.hpp" #include "src/kernel/activity/CommImpl.hpp" #include "src/kernel/activity/MutexImpl.hpp" #include "src/kernel/actor/SimcallObserver.hpp" -#include "src/mc/mc_replay.hpp" -#if SIMGRID_HAVE_MC -#include "src/mc/ModelChecker.hpp" -#include "src/mc/api/RemoteApp.hpp" -#include "src/mc/remote/AppSide.hpp" -#include "src/mc/remote/RemoteProcess.hpp" -#endif +#include "src/mc/mc.h" +#include "src/mc/mc_config.hpp" +#include "src/mc/mc_replay.hpp" XBT_LOG_NEW_DEFAULT_CATEGORY(mc, "All MC categories"); bool simgrid_mc_replay_show_backtraces = false; @@ -52,9 +47,8 @@ void execute_actors() */ bool actor_is_enabled(kernel::actor::ActorImpl* actor) { -#if SIMGRID_HAVE_MC - xbt_assert(mc_model_checker == nullptr, "This should be called from the client side"); -#endif + xbt_assert(get_model_checking_mode() != ModelCheckingMode::CHECKER_SIDE, + "This should be called from the client side"); // Now, we are in the client app, no need for remote memory reading. kernel::actor::Simcall* req = &actor->simcall_; @@ -74,9 +68,9 @@ bool actor_is_enabled(kernel::actor::ActorImpl* actor) */ bool request_is_visible(const kernel::actor::Simcall* req) { -#if SIMGRID_HAVE_MC - xbt_assert(mc_model_checker == nullptr, "This should be called from the client side"); -#endif + xbt_assert(get_model_checking_mode() != ModelCheckingMode::CHECKER_SIDE, + "This should be called from the client side"); + if (req->observer_ == nullptr) return false; return req->observer_->is_visible();