-s4u::Actor::Actor(const char *name, s4u::Host *host, int argc, char **argv)
- : s4u::Actor::Actor(name,host, argc,argv, -1) {
+s4u::Actor::Actor(const char* name, s4u::Host *host, double killTime, std::function<void()> 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?
+ this->pimpl_ = SIMIX_process_ref(simcall_process_create(
+ name, std::move(code), nullptr, host->name().c_str(),
+ killTime, nullptr, 0));