X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7202794f0297f62f99a8a1b0e07d91c77699b60c..3e95216b840bc4ca11be6d21b98d27ca91edba93:/src/msg/gos.c diff --git a/src/msg/gos.c b/src/msg/gos.c index 58ba381cda..bab95282a2 100644 --- a/src/msg/gos.c +++ b/src/msg/gos.c @@ -238,14 +238,12 @@ MSG_error_t MSG_task_get_from_host(m_task_t * task, int channel, int MSG_task_Iprobe(m_channel_t channel) { m_host_t h = NULL; - simdata_host_t h_simdata = NULL; xbt_assert1((channel>=0) && (channel < msg_global->max_channel),"Invalid channel %d",channel); DEBUG2("Probing on channel %d (%s)", channel,h->name); CHECK_HOST(); h = MSG_host_self(); - h_simdata = h->simdata; - return(xbt_fifo_get_first_item(h_simdata->mbox[channel])!=NULL); + return(xbt_fifo_get_first_item(h->simdata->mbox[channel])!=NULL); } /** \ingroup msg_gos_functions @@ -260,14 +258,12 @@ int MSG_task_Iprobe(m_channel_t channel) int MSG_task_probe_from(m_channel_t channel) { m_host_t h = NULL; - simdata_host_t h_simdata = NULL; xbt_fifo_item_t item; m_task_t t; xbt_assert1((channel>=0) && (channel < msg_global->max_channel),"Invalid channel %d",channel); CHECK_HOST(); h = MSG_host_self(); - h_simdata = h->simdata; DEBUG2("Probing on channel %d (%s)", channel,h->name); @@ -367,7 +363,6 @@ MSG_error_t MSG_channel_select_from(m_channel_t channel, double max_duration, */ int MSG_task_probe_from_host(int channel, m_host_t host) { - simdata_host_t h_simdata = NULL; xbt_fifo_item_t item; m_task_t t; int count = 0; @@ -376,7 +371,6 @@ int MSG_task_probe_from_host(int channel, m_host_t host) xbt_assert1((channel>=0) && (channel < msg_global->max_channel),"Invalid channel %d",channel); CHECK_HOST(); h = MSG_host_self(); - h_simdata = h->simdata; DEBUG2("Probing on channel %d (%s)", channel,h->name); @@ -600,7 +594,7 @@ void __MSG_task_execute(m_process_t process, m_task_t task) simdata = task->simdata; xbt_assert0((!simdata->compute)&&(task->simdata->using==1), "This taks is executed somewhere else. Go fix your code!"); - task->simdata->using++; + simdata->using++; simdata->compute = surf_workstation_resource->extension_public-> execute(MSG_process_get_host(process)->simdata->host, simdata->computation_amount); @@ -608,7 +602,7 @@ void __MSG_task_execute(m_process_t process, m_task_t task) set_priority(simdata->compute, simdata->priority); surf_workstation_resource->common_public->action_set_data(simdata->compute,task); - task->simdata->using--; + simdata->using--; } MSG_error_t __MSG_wait_for_computation(m_process_t process, m_task_t task) @@ -751,6 +745,8 @@ MSG_error_t MSG_process_sleep(double nb_sec) m_process_t process = MSG_process_self(); m_task_t dummy = NULL; simdata_task_t simdata = NULL; + + xbt_assert1(nb_sec>=0,"Invalid duration %g",nb_sec); CHECK_HOST(); dummy = MSG_task_create("MSG_sleep", nb_sec, 0.0, NULL);