+ //XBT_DEBUG("Inserting into modified constraint set %d", cnst->id_int);
+
+ /* add to modified set */
+ xbt_swag_insert(cnst, &(sys->modified_constraint_set));
+
+ elem_list = &(cnst->element_set);
+ xbt_swag_foreach(elem, elem_list) {
+ var = elem->variable;
+ for (i = 0; i < var->cnsts_number; i++)
+ if (cnst != var->cnsts[i].constraint) {
+ //XBT_DEBUG("Updating modified %d calling for %d", cnst->id_int, var->cnsts[i].constraint->id_int);
+ lmm_update_modified_set(sys, var->cnsts[i].constraint);
+ }
+ }
+}
+
+/** \brief Remove all constraints of the modified_constraint_set.
+ *
+ * \param sys the lmm_system_t
+ */
+static void lmm_remove_all_modified_set(lmm_system_t sys)
+{
+ xbt_swag_t modified_constraint_set = &sys->modified_constraint_set;
+ lmm_constraint_t cnst;
+ lmm_constraint_t cnst_next;
+
+ xbt_swag_foreach_safe(cnst, cnst_next, modified_constraint_set) {
+ xbt_swag_remove(cnst, modified_constraint_set);
+ }
+}