X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2a4e0832d58c384b44501fea364c650327b830f9..12e37132d1b9b141fa8497e17b0629cfd4173c36:/src/simix/smx_host.cpp diff --git a/src/simix/smx_host.cpp b/src/simix/smx_host.cpp index 597021e6d7..7bd756a321 100644 --- a/src/simix/smx_host.cpp +++ b/src/simix/smx_host.cpp @@ -24,9 +24,9 @@ const char* sg_host_self_get_name() return host->get_cname(); } -simgrid::kernel::activity::ExecImplPtr SIMIX_execution_parallel_start(std::string name, int host_nb, - sg_host_t* host_list, double* flops_amount, - double* bytes_amount, double rate, double timeout) +simgrid::kernel::activity::ExecImplPtr +SIMIX_execution_parallel_start(std::string name, int host_nb, const sg_host_t* host_list, const double* flops_amount, + const double* bytes_amount, double rate, double timeout) { /* Check that we are not mixing VMs and PMs in the parallel task */ @@ -129,9 +129,9 @@ void SIMIX_execution_finish(smx_activity_t synchro) simcall_execution_wait__set__result(simcall, exec->state_); /* Fail the process if the host is down */ - if (simcall->issuer->host_->is_off()) - simcall->issuer->context_->iwannadie = true; - else + if (simcall->issuer->host_->is_on()) SIMIX_simcall_answer(simcall); + else + simcall->issuer->context_->iwannadie = true; } }