X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0a95c78251f3ecbf1dfcb3ebe7904e44acf1beef..55b3e236db71d2245c71ff1ea3cbec120a0e0d8d:/src/s4u/s4u_actor.cpp diff --git a/src/s4u/s4u_actor.cpp b/src/s4u/s4u_actor.cpp index 4d082c1e0b..3f1c2b84ed 100644 --- a/src/s4u/s4u_actor.cpp +++ b/src/s4u/s4u_actor.cpp @@ -30,18 +30,16 @@ ActorPtr Actor::self() ActorPtr Actor::createActor(const char* name, s4u::Host* host, std::function code) { - // TODO, when autorestart is used, the std::function is copied so the new - // instance will get a fresh (reinitialized) state. Is this what we want? - smx_actor_t process = simcall_process_create(name, std::move(code), nullptr, host, nullptr, 0); - return ActorPtr(&process->getIface()); + smx_actor_t actor = simcall_process_create(name, std::move(code), nullptr, host, nullptr); + return ActorPtr(&actor->getIface()); } ActorPtr Actor::createActor(const char* name, s4u::Host* host, const char* function, std::vector args) { simgrid::simix::ActorCodeFactory& factory = SIMIX_get_actor_code_factory(function); simgrid::simix::ActorCode code = factory(std::move(args)); - smx_actor_t process = simcall_process_create(name, std::move(code), nullptr, host, nullptr, 0); - return ActorPtr(&process->getIface()); + smx_actor_t actor = simcall_process_create(name, std::move(code), nullptr, host, nullptr); + return ActorPtr(&actor->getIface()); } // ***** Actor methods *****