+ simgrid::simix::simcall([this, autorestart]() {
+ pimpl_->set_auto_restart(autorestart);
+
+ std::map<std::string, kernel::actor::ProcessArg*>* actors_map = &pimpl_->host_->pimpl_->actors_at_boot_;
+ if (actors_map->find(pimpl_->name_) == actors_map->end()) {
+ simgrid::kernel::actor::ProcessArg* arg = new simgrid::kernel::actor::ProcessArg(pimpl_->host_, pimpl_);
+ XBT_DEBUG("Adding Process %s to the actors_at_boot_ list of Host %s", arg->name.c_str(), arg->host->get_cname());
+ actors_map->insert({arg->name, arg});
+ }
+ });