From: alegrand Date: Tue, 7 Dec 2004 22:25:57 +0000 (+0000) Subject: Add lmm_get_var_from_cnst X-Git-Tag: v3.3~4791 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/18f3d78ccea3ed489627459b7e3c13d6c927473f?ds=sidebyside Add lmm_get_var_from_cnst git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@559 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/include/surf/maxmin.h b/src/include/surf/maxmin.h index 4602baf46f..a5a6bb7a1b 100644 --- a/src/include/surf/maxmin.h +++ b/src/include/surf/maxmin.h @@ -32,6 +32,8 @@ void lmm_expand(lmm_system_t sys, lmm_constraint_t cnst, lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys, lmm_variable_t var, int num); int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var); +lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys, lmm_constraint_t cnst, + lmm_variable_t *var); void *lmm_constraint_id(lmm_constraint_t cnst); void *lmm_variable_id(lmm_variable_t var); diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index 3e94153e35..5300929ffd 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -180,6 +180,14 @@ int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var) return(var->cnsts_number); } +lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys, lmm_constraint_t cnst, + lmm_variable_t *var) +{ + if(!(*var)) xbt_swag_getFirst(&(cnst->element_set)); + else *var=xbt_swag_getNext(*var,cnst->element_set.offset); + return *var; +} + void *lmm_constraint_id(lmm_constraint_t cnst) { return cnst->id;