From: Arnaud Giersch Date: Fri, 9 Dec 2011 15:45:09 +0000 (+0100) Subject: Remove constraint from modified_constraint_set, when made inactive. X-Git-Tag: exp_20120216~189 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/15ac936e6ed08bde2c850cd6d8731a530535de13 Remove constraint from modified_constraint_set, when made inactive. --- diff --git a/src/surf/maxmin_private.h b/src/surf/maxmin_private.h index 30f1589c72..a20a7967aa 100644 --- a/src/surf/maxmin_private.h +++ b/src/surf/maxmin_private.h @@ -88,7 +88,9 @@ typedef struct lmm_system { #define remove_constraint(sys,cnst) do {xbt_swag_remove(cnst,&(sys->constraint_set));\ xbt_swag_remove(cnst,&(sys->saturated_constraint_set));} while(0) #define make_constraint_active(sys,cnst) xbt_swag_insert(cnst,&(sys->active_constraint_set)) -#define make_constraint_inactive(sys,cnst) xbt_swag_remove(cnst,&(sys->active_constraint_set)) +#define make_constraint_inactive(sys,cnst) \ + do { xbt_swag_remove(cnst, &sys->active_constraint_set); \ + xbt_swag_remove(cnst, &sys->modified_constraint_set); } while (0) static void lmm_var_free(lmm_system_t sys, lmm_variable_t var); static XBT_INLINE void lmm_cnst_free(lmm_system_t sys,