X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/865f97c868ce92518b1cf4f23e23bd1b16b7917c..d7417d92e963c0d6ed8443454a56c85a3728d214:/src/simdag/sd_task.c?ds=sidebyside diff --git a/src/simdag/sd_task.c b/src/simdag/sd_task.c index 9dad947019..3ce7e5b97a 100644 --- a/src/simdag/sd_task.c +++ b/src/simdag/sd_task.c @@ -129,14 +129,12 @@ void __SD_task_set_state(SD_task_t task, e_SD_task_state_t new_state) case SD_RUNNING: task->state_set = sd_global->running_task_set; task->start_time = - surf_workstation_model->common_public.action_get_start_time(task-> - surf_action); + surf_workstation_model->action_get_start_time(task->surf_action); break; case SD_DONE: task->state_set = sd_global->done_task_set; task->finish_time = - surf_workstation_model->common_public.action_get_finish_time(task-> - surf_action); + surf_workstation_model->action_get_finish_time(task->surf_action); task->remains = 0; break; case SD_FAILED: @@ -645,7 +643,7 @@ void SD_task_unschedule(SD_task_t task) __SD_task_destroy_scheduling_data(task); if (__SD_task_is_running(task)) /* the task should become SD_FAILED */ - surf_workstation_model->common_public.action_cancel(task->surf_action); + surf_workstation_model->action_cancel(task->surf_action); else __SD_task_set_state(task, SD_NOT_SCHEDULED); task->remains = task->amount; @@ -713,14 +711,14 @@ void __SD_task_really_run(SD_task_t task) task->surf_action = NULL; if ((task->workstation_nb == 1) && (task->communication_amount[0] == 0.0)) { task->surf_action = - surf_workstation_model->extension. - workstation.execute(surf_workstations[0], task->computation_amount[0]); + surf_workstation_model->extension.workstation. + execute(surf_workstations[0], task->computation_amount[0]); } else if ((task->workstation_nb == 1) && (task->computation_amount[0] == 0.0)) { task->surf_action = - surf_workstation_model->extension. - workstation.communicate(surf_workstations[0], surf_workstations[0], - task->communication_amount[0], task->rate); + surf_workstation_model->extension.workstation. + communicate(surf_workstations[0], surf_workstations[0], + task->communication_amount[0], task->rate); } else if ((task->workstation_nb == 2) && (task->computation_amount[0] == 0.0) && (task->computation_amount[1] == 0.0)) { @@ -735,9 +733,9 @@ void __SD_task_really_run(SD_task_t task) } if (nb == 1) { task->surf_action = - surf_workstation_model->extension. - workstation.communicate(surf_workstations[0], surf_workstations[1], - value, task->rate); + surf_workstation_model->extension.workstation. + communicate(surf_workstations[0], surf_workstations[1], value, + task->rate); } } if (!task->surf_action) { @@ -751,17 +749,15 @@ void __SD_task_really_run(SD_task_t task) sizeof(double) * task->workstation_nb * task->workstation_nb); task->surf_action = - surf_workstation_model->extension. - workstation.execute_parallel_task(task->workstation_nb, - surf_workstations, computation_amount, - communication_amount, task->amount, - task->rate); + surf_workstation_model->extension.workstation. + execute_parallel_task(task->workstation_nb, surf_workstations, + computation_amount, communication_amount, + task->amount, task->rate); } else { xbt_free(surf_workstations); } - surf_workstation_model->common_public.action_set_data(task->surf_action, - task); + surf_workstation_model->action_data_set(task->surf_action, task); DEBUG1("surf_action = %p", task->surf_action); @@ -845,7 +841,7 @@ void __SD_task_just_done(SD_task_t task) candidates = xbt_new(SD_task_t, 8); __SD_task_set_state(task, SD_DONE); - surf_workstation_model->common_public.action_free(task->surf_action); + surf_workstation_model->action_unref(task->surf_action); task->surf_action = NULL; DEBUG0("Looking for candidates"); @@ -999,8 +995,7 @@ double SD_task_get_start_time(SD_task_t task) SD_CHECK_INIT_DONE(); xbt_assert0(task != NULL, "Invalid parameter"); if (task->surf_action) - return surf_workstation_model->common_public.action_get_start_time(task-> - surf_action); + return surf_workstation_model->action_get_start_time(task->surf_action); else return task->start_time; } @@ -1022,8 +1017,7 @@ double SD_task_get_finish_time(SD_task_t task) xbt_assert0(task != NULL, "Invalid parameter"); if (task->surf_action) /* should never happen as actions are destroyed right after their completion */ - return surf_workstation_model->common_public. - action_get_finish_time(task->surf_action); + return surf_workstation_model->action_get_finish_time(task->surf_action); else return task->finish_time; } @@ -1053,7 +1047,7 @@ void SD_task_destroy(SD_task_t task) xbt_free(task->name); if (task->surf_action != NULL) - surf_workstation_model->common_public.action_free(task->surf_action); + surf_workstation_model->action_unref(task->surf_action); if (task->workstation_list != NULL) xbt_free(task->workstation_list);