simdata->suspended = 1;
c = simdata->cond;
xbt_fifo_foreach(c->actions, i, act, smx_action_t) {
- surf_workstation_resource->common_public->suspend(act->simdata->
+ surf_workstation_model->common_public->suspend(act->simdata->
surf_action);
}
} else {
cond = SIMIX_cond_init();
dummy = SIMIX_action_execute(SIMIX_process_get_host(process), name, 0);
- surf_workstation_resource->common_public->set_priority(dummy->simdata->
- surf_action,
- 0.0);
+ surf_workstation_model->common_public->suspend(dummy->simdata->surf_action);
SIMIX_register_action_to_condition(dummy, cond);
__SIMIX_cond_wait(cond);
//SIMIX_action_destroy(dummy);
simdata->suspended = 0;
c = simdata->cond;
xbt_fifo_foreach(c->actions, i, act, smx_action_t) {
- surf_workstation_resource->common_public->resume(act->simdata->
- surf_action);
+ surf_workstation_model->common_public->resume(act->simdata->surf_action);
}
+ SIMIX_cond_signal(c);
return;
} else {
simdata->suspended = 0;