X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/06bb605c18bd9a9b704b0415d41ab31e02b49839..c3d32ba7bd6d22b8c5dbf4cd48e21233f97ce05e:/src/surf/maxmin.c diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index 31d816a539..a0315867b3 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -62,7 +62,7 @@ void lmm_variable_disable(lmm_system_t sys, lmm_variable_t var) for (i = 0; i < var->cnsts_number; i++) { elem = &var->cnsts[i]; xbt_swag_remove(elem, &(elem->constraint->element_set)); - if (xbt_swag_size(&(elem->constraint->element_set))) + if (!xbt_swag_size(&(elem->constraint->element_set))) make_constraint_inactive(sys, elem->constraint); } var->cnsts_number = 0; @@ -381,6 +381,16 @@ int lmm_constraint_used(lmm_system_t sys, lmm_constraint_t cnst) return xbt_swag_belongs(cnst, &(sys->active_constraint_set)); } +lmm_constraint_t lmm_get_first_active_constraint(lmm_system_t sys) +{ + return xbt_swag_getFirst(&(sys->active_constraint_set)); +} + +lmm_constraint_t lmm_get_next_active_constraint(lmm_system_t sys, lmm_constraint_t cnst) +{ + return xbt_swag_getNext(cnst,(sys->active_constraint_set).offset); +} + /* void lmm_print(lmm_system_t sys) */ /* { */