return -1.0;
}
-kernel::resource::Action* HostModel::execute_parallel(const std::vector<s4u::Host*> host_list,
+kernel::resource::Action* HostModel::execute_parallel(const std::vector<s4u::Host*>& host_list,
const double* flops_amount, const double* bytes_amount,
double rate)
{
msg += "\n\t" + std::string(process.get_name());
SIMIX_display_process_status();
- THROWF(arg_error, 0, "%s", msg.c_str());
+ xbt_die("%s", msg.c_str());
}
for (auto const& arg : actors_at_boot_)
delete arg;
XBT_DEBUG("Booting Actor %s(%s) right now", arg->name.c_str(), arg->host->get_cname());
simgrid::kernel::actor::ActorImplPtr actor = simgrid::kernel::actor::ActorImpl::create(
arg->name.c_str(), arg->code, nullptr, arg->host, arg->properties.get(), nullptr);
+ if (arg->on_exit)
+ *actor->on_exit = *arg->on_exit;
if (arg->kill_time >= 0)
actor->set_kill_time(arg->kill_time);
if (arg->auto_restart)
{
std::vector<const char*> storages;
for (auto const& s : storage_)
- if (s.second->getHost() == piface_->get_cname())
+ if (s.second->get_host() == piface_->get_cname())
storages.push_back(s.second->piface_.get_cname());
return storages;
}