X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/91f0f8acd7bb93039252812ab45521b948ff50f4..5c83394d7f1f7e2aa6d9d2fa7467afa4da9b7bd9:/src/surf/maxmin.c diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index 7660fb1377..018d6b03c8 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -173,9 +173,9 @@ static void saturated_constraints_update(lmm_system_t sys, *min_usage = cnst->remaining / cnst->usage; - while (xbt_swag_extract - (useless_cnst, &(sys->saturated_constraint_set))) { - } + while ((useless_cnst = xbt_swag_getFirst(&(sys->saturated_constraint_set)))) + xbt_swag_extract(useless_cnst, &(sys->saturated_constraint_set)); + xbt_swag_insert(cnst, &(sys->saturated_constraint_set)); } else if (*min_usage == cnst->remaining / cnst->usage) { xbt_swag_insert(cnst, &(sys->saturated_constraint_set)); @@ -313,6 +313,10 @@ void lmm_update_constraint_bound(lmm_constraint_t cnst, cnst->bound = bound; } +int lmm_constraint_used(lmm_system_t sys, lmm_constraint_t cnst) +{ + return xbt_swag_belongs(cnst,&(sys->active_constraint_set)); +} /* void lmm_print(lmm_system_t sys) */