From: alegrand Date: Mon, 10 Jan 2005 22:17:12 +0000 (+0000) Subject: Introducing new functionnality without breaking the API. X-Git-Tag: v3.3~4602 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/9bd0a4d2543b15d61e0256b03a6c7c4c20b66cfe Introducing new functionnality without breaking the API. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@748 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/surf/surf.c b/src/surf/surf.c index f1206eb9ab..82cf6dbd99 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -20,14 +20,22 @@ lmm_system_t maxmin_system = NULL; xbt_dynar_t surf_path = NULL; double generic_maxmin_share_resources(xbt_swag_t running_actions, - size_t offset) + size_t offset) +{ + return generic_maxmin_share_resources2(running_actions, offset, + maxmin_system); +} + +double generic_maxmin_share_resources2(xbt_swag_t running_actions, + size_t offset, + lmm_system_t sys) { surf_action_t action = NULL; double min = -1; double value = -1; #define VARIABLE(action) (*((lmm_variable_t*)(((char *) (action)) + (offset)))) - lmm_solve(maxmin_system); + lmm_solve(sys); xbt_swag_foreach(action, running_actions) { value = lmm_variable_getvalue(VARIABLE(action)); diff --git a/src/surf/surf_private.h b/src/surf/surf_private.h index 968c380fc6..f819a0987c 100644 --- a/src/surf/surf_private.h +++ b/src/surf/surf_private.h @@ -33,6 +33,10 @@ typedef struct surf_resource_private { double generic_maxmin_share_resources(xbt_swag_t running_actions, size_t offset); +double generic_maxmin_share_resources2(xbt_swag_t running_actions, + size_t offset, + lmm_system_t sys); + /* Generic functions common to all ressources */ e_surf_action_state_t surf_action_get_state(surf_action_t action); void surf_action_free(surf_action_t * action);