*********/
/* Helper function for executeParallelTask */
-static inline double has_cost(double* array, size_t pos)
+static inline double has_cost(const double* array, size_t pos)
{
if (array)
return array[pos];
return -1.0;
}
-kernel::resource::Action* HostModel::execute_parallel(size_t host_nb, s4u::Host** host_list, double* flops_amount,
- double* bytes_amount, double rate)
+kernel::resource::Action* HostModel::execute_parallel(size_t host_nb, s4u::Host* const* host_list,
+ const double* flops_amount, const double* bytes_amount,
+ double rate)
{
kernel::resource::Action* action = nullptr;
if ((host_nb == 1) && (has_cost(bytes_amount, 0) <= 0) && (has_cost(flops_amount, 0) > 0)) {
for (auto& actor : process_list_) {
XBT_DEBUG("Killing Actor %s@%s on behalf of %s which turned off that host.", actor.get_cname(),
actor.host_->get_cname(), SIMIX_process_self()->get_cname());
- SIMIX_process_kill(&actor, SIMIX_process_self());
+ SIMIX_process_self()->kill(&actor);
}
}
// When a host is turned off, we want to keep only the actors that should restart for when it will boot again.