From 15ac936e6ed08bde2c850cd6d8731a530535de13 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 9 Dec 2011 16:45:09 +0100 Subject: [PATCH] Remove constraint from modified_constraint_set, when made inactive. --- src/surf/maxmin_private.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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, -- 2.20.1