X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/173f89c2bae47be8560b162d55983b6554f44669..520753601375d3841d10b558e66dc204a3b7ec83:/src/simix/smx_process.c diff --git a/src/simix/smx_process.c b/src/simix/smx_process.c index ea868816df..c6516fc2d8 100644 --- a/src/simix/smx_process.c +++ b/src/simix/smx_process.c @@ -292,7 +292,7 @@ void SIMIX_process_suspend(smx_process_t process) 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 { @@ -307,7 +307,7 @@ void SIMIX_process_suspend(smx_process_t process) 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_workstation_model->common_public->set_priority(dummy->simdata-> surf_action, 0.0); SIMIX_register_action_to_condition(dummy, cond); @@ -350,9 +350,9 @@ void SIMIX_process_resume(smx_process_t process) 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;