*process = NULL;
smx_host_t host = SIMIX_host_get_by_name(hostname);
- XBT_DEBUG("Start process %s on host %s", name, hostname);
+ XBT_DEBUG("Start process %s on host '%s'", name, hostname);
if (!SIMIX_host_get_state(host)) {
XBT_WARN("Cannot launch process '%s' on failed host '%s'", name,
case SIMIX_ACTION_COMMUNICATE:
xbt_fifo_remove(process->comms, process->waiting_action);
- SIMIX_comm_destroy(process->waiting_action);
+ SIMIX_comm_cancel(process->waiting_action);
break;
case SIMIX_ACTION_SLEEP:
return NULL;
}
} else {
- return SIMIX_host_execute("suspend", process->smx_host, 0.0, 1.0);
+ SIMIX_simcall(SIMCALL_HOST_EXECUTE, PTR("suspend"), PTR(process->smx_host), DOUBLE(0.0), DOUBLE(1.0));
+ return process->simcall.host_execute.result;
}
}
void SIMIX_pre_process_sleep(smx_simcall_t simcall)
{
- if (MC_IS_ENABLED) {
+ if (MC_is_active()) {
MC_process_clock_add(simcall->issuer, simcall->process_sleep.duration);
simcall->process_sleep.result = SIMIX_DONE;
SIMIX_simcall_answer(simcall);
self->doexception = 0;
SMX_THROW();
}
+
}
/* callback: context fetching */