#if SIMGRID_HAVE_MC
#include "src/mc/ModelChecker.hpp"
-#include "src/mc/Session.hpp"
+#include "src/mc/api/RemoteApp.hpp"
#include "src/mc/remote/RemoteProcess.hpp"
-
-using simgrid::mc::remote;
#endif
XBT_LOG_NEW_DEFAULT_CATEGORY(mc, "All MC categories");
return simgrid::kernel::actor::simcall_answered([&observer] { return observer.get_value(); }, &observer);
}
-namespace simgrid {
-namespace mc {
+namespace simgrid::mc {
void execute_actors()
{
auto* engine = kernel::EngineImpl::get_instance();
-#if SIMGRID_HAVE_MC
- xbt_assert(mc_model_checker == nullptr, "This must be called from the client");
-#endif
+
while (engine->has_actors_to_run()) {
engine->run_all_actors();
for (auto const& actor : engine->get_actors_that_ran()) {
actor->simcall_handle(0);
}
}
-#if SIMGRID_HAVE_MC
- engine->reset_actor_dynar();
- for (auto const& [_, actor] : engine->get_actor_list()) {
- // Only visible requests remain at this point, and they all have an observer
- actor->simcall_.mc_max_consider_ = actor->simcall_.observer_->get_max_consider();
-
- engine->add_actor_to_dynar(actor);
- }
-#endif
}
/** @brief returns if there this transition can proceed in a finite amount of time
return false;
}
-} // namespace mc
-} // namespace simgrid
+} // namespace simgrid::mc