void SIMIX_process_stop(smx_process_t arg) {
/* execute the on_exit functions */
SIMIX_process_on_exit_runall(arg);
- /* Add the process to the list of process to restart, only if
- * the host is down
- */
- if (arg->auto_restart && !sg_host_get_state(arg->host)) {
+ /* Add the process to the list of process to restart, only if the host is down */
+ if (arg->auto_restart && arg->host->isOff()) {
SIMIX_host_add_auto_restart_process(arg->host,arg->name,arg->code, arg->data,
sg_host_get_name(arg->host),
SIMIX_timer_get_date(arg->kill_timer),
XBT_DEBUG("Start process %s on host '%s'", name, hostname);
- if (!sg_host_get_state(host)) {
+ if (host->isOff()) {
int i;
XBT_WARN("Cannot launch process '%s' on failed host '%s'", name,
hostname);
sg_host_t host = process->host;
/* check if the host is active */
- if (host->getState() != SURF_RESOURCE_ON) {
+ if (host->isOff()) {
THROWF(host_error, 0, "Host %s failed, you cannot call this function",
sg_host_get_name(host));
}
THROW_IMPOSSIBLE;
break;
}
- if (simcall->issuer->host->getState() != SURF_RESOURCE_ON) {
+ if (simcall->issuer->host->isOff()) {
simcall->issuer->context->iwannadie = 1;
}
simcall_process_sleep__set__result(simcall, state);