+ simgrid::s4u::Actor::on_creation(actor->iface());
+
+ return ActorImplPtr(actor);
+}
+
+void create_maestro(simgrid::simix::ActorCode code)
+{
+ /* Create maestro process and initialize it */
+ smx_actor_t maestro = new simgrid::kernel::actor::ActorImpl(simgrid::xbt::string(""), /*host*/ nullptr);
+
+ if (not code) {
+ maestro->context_ = SIMIX_context_new(simgrid::simix::ActorCode(), nullptr, maestro);
+ } else {
+ maestro->context_ = simix_global->context_factory->create_maestro(code, maestro);
+ }
+
+ maestro->simcall.issuer = maestro;
+ simix_global->maestro_process = maestro;
+}