From: alegrand Date: Sat, 23 Jul 2005 00:17:29 +0000 (+0000) Subject: do not forget to take into account parallel tasks. X-Git-Tag: v3.3~3793 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/283dccfcac1fc4da6cc1fe42d26a5c981706959a?hp=750b84f70b72040ad22d14a19a218f59b1b48ae6 do not forget to take into account parallel tasks. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1563 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/surf/workstation.c b/src/surf/workstation.c index c23662912b..d98db1f2b3 100644 --- a/src/surf/workstation.c +++ b/src/surf/workstation.c @@ -142,7 +142,10 @@ static void action_change_state(surf_action_t action, static double share_resources(double now) { - return -1.0; + s_surf_action_parallel_task_CSL05_t action; + return generic_maxmin_share_resources(surf_workstation_resource->common_public-> + states.running_action_set, + xbt_swag_offset(action, variable)); } static void update_actions_state(double now, double delta) @@ -315,7 +318,7 @@ static surf_action_t execute_parallel_task (int workstation_nb, action->suspended = 0; /* Should be useless because of the calloc but it seems to help valgrind... */ action->generic_action.state_set = - surf_network_resource->common_public->states.running_action_set; + surf_workstation_resource->common_public->states.running_action_set; xbt_swag_insert(action, action->generic_action.state_set); action->rate = rate;