X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc67a1dbea88677351bf9653ef7573742c6c78e1..2e6a2f4d67dd98932d53dade7d9f4a01ded1401d:/src/s4u/s4u_Engine.cpp diff --git a/src/s4u/s4u_Engine.cpp b/src/s4u/s4u_Engine.cpp index f21bdbf699..c773d0e75f 100644 --- a/src/s4u/s4u_Engine.cpp +++ b/src/s4u/s4u_Engine.cpp @@ -42,7 +42,7 @@ Engine* Engine::instance_ = nullptr; /* That singleton is awful, but I don't see Engine::Engine(int* argc, char** argv) : pimpl(new kernel::EngineImpl()) { xbt_assert(Engine::instance_ == nullptr, "It is currently forbidden to create more than one instance of s4u::Engine"); - TRACE_global_init(); + instr::init(); SIMIX_global_init(argc, argv); Engine::instance_ = this; @@ -104,7 +104,7 @@ void Engine::register_default(int (*code)(int, char**)) // deprecated } /** Registers the main function of an actor that will be launched from the deployment file */ -void Engine::register_function(const std::string& name, std::function code) +void Engine::register_function(const std::string& name, const std::function& code) { kernel::actor::ActorCodeFactory code_factory = [code](std::vector args) { return xbt::wrap_main(code, std::move(args)); @@ -113,7 +113,7 @@ void Engine::register_function(const std::string& name, std::function)> code) +void Engine::register_function(const std::string& name, const std::function)>& code) { kernel::actor::ActorCodeFactory code_factory = [code](std::vector args) { return std::bind(std::move(code), std::move(args)); @@ -125,7 +125,7 @@ void Engine::register_function(const std::string& name, std::function code) +void Engine::register_default(const std::function& code) { register_default([code](std::vector args) { return xbt::wrap_main(code, std::move(args)); }); } @@ -459,7 +459,8 @@ double simgrid_get_clock() { return simgrid::s4u::Engine::get_clock(); } -int simgrid_get_actor_count() + +int simgrid_get_actor_count() // XBT_ATTRIB_DEPRECATED_v330 { return simgrid::s4u::Engine::get_instance()->get_actor_count(); }