X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/289295b516f9d71a4085af90fcce8db803779937..5fec5d08d744431061257ced7d7244182468b2f8:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index bf12e24bd9..4bc14b56e4 100644 --- a/src/simix/smx_global.cpp +++ b/src/simix/smx_global.cpp @@ -166,7 +166,6 @@ void SIMIX_global_init(int* argc, char** argv) surf_init(argc, argv); /* Initialize SURF structures */ - simix_global->maestro_ = nullptr; SIMIX_context_mod_init(); // Either create a new context with maestro or create @@ -202,7 +201,7 @@ void SIMIX_clean() smx_cleaned = true; XBT_DEBUG("SIMIX_clean called. Simulation's over."); auto* engine = simgrid::kernel::EngineImpl::get_instance(); - if (engine->has_actors_to_run() && SIMIX_get_clock() <= 0.0) { + if (engine->has_actors_to_run() && simgrid::s4u::Engine::get_clock() <= 0.0) { XBT_CRITICAL(" "); XBT_CRITICAL("The time is still 0, and you still have processes ready to run."); XBT_CRITICAL("It seems that you forgot to run the simulation that you setup."); @@ -221,13 +220,12 @@ void SIMIX_clean() #endif /* Kill all processes (but maestro) */ - simix_global->maestro_->kill_all(); + simix_global->get_maestro()->kill_all(); engine->run_all_actors(); engine->empty_trash(); /* Let's free maestro now */ - delete simix_global->maestro_; - simix_global->maestro_ = nullptr; + simix_global->destroy_maestro(); /* Finish context module and SURF */ simix_global->destroy_context_factory(); @@ -243,13 +241,9 @@ void SIMIX_clean() * * @return Return the clock. */ -double SIMIX_get_clock() +double SIMIX_get_clock() // XBT_ATTRIB_DEPRECATED_v332 { - if (MC_is_active() || MC_record_replay_is_active()) { - return MC_process_clock_get(SIMIX_process_self()); - } else { - return surf_get_clock(); - } + return simgrid::s4u::Engine::get_clock(); } void SIMIX_run() // XBT_ATTRIB_DEPRECATED_v332 @@ -289,5 +283,5 @@ int SIMIX_is_maestro() if (simix_global == nullptr) // SimDag return true; const simgrid::kernel::actor::ActorImpl* self = SIMIX_process_self(); - return self == nullptr || self == simix_global->maestro_; + return self == nullptr || simix_global->is_maestro(self); }