X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fc6fa272fd0492adba9c22775a06bba660185c03..7115f40452d0798fc920253f50aee208ea0588c2:/src/surf/maxmin.c diff --git a/src/surf/maxmin.c b/src/surf/maxmin.c index dc331ad1a4..0a00e66cf5 100644 --- a/src/surf/maxmin.c +++ b/src/surf/maxmin.c @@ -19,7 +19,7 @@ double sg_maxmin_precision = 0.00001; static void *lmm_variable_mallocator_new_f(void); static void lmm_variable_mallocator_free_f(void *var); -static void lmm_variable_mallocator_reset_f(void *var); +#define lmm_variable_mallocator_reset_f ((void_f_pvoid_t)NULL) static void lmm_update_modified_set(lmm_system_t sys, lmm_constraint_t cnst); static void lmm_remove_all_modified_set(lmm_system_t sys); @@ -117,7 +117,7 @@ static XBT_INLINE void lmm_cnst_free(lmm_system_t sys, { /* xbt_assert(xbt_swag_size(&(cnst->element_set)), */ /* "This list should be empty!"); */ - remove_active_constraint(sys, cnst); + make_constraint_inactive(sys, cnst); free(cnst); } @@ -173,11 +173,6 @@ static void lmm_variable_mallocator_free_f(void *var) xbt_free(var); } -static void lmm_variable_mallocator_reset_f(void *var) -{ - /* lmm_variable_new() initializes everything */ -} - lmm_variable_t lmm_variable_new(lmm_system_t sys, void *id, double weight, double bound, int number_of_constraints) @@ -629,9 +624,6 @@ void lmm_solve(lmm_system_t sys) } /* Find out which variables reach the maximum */ - cnst_list = - sys->selective_update_active ? &(sys->modified_constraint_set) : - &(sys->active_constraint_set); min_usage = -1; min_bound = -1; xbt_swag_foreach(cnst, cnst_list) { @@ -816,12 +808,5 @@ static void lmm_update_modified_set(lmm_system_t sys, */ static void lmm_remove_all_modified_set(lmm_system_t sys) { - lmm_element_t elem = NULL; - lmm_element_t elem_next = NULL; - xbt_swag_t elem_list = NULL; - - elem_list = &(sys->modified_constraint_set); - xbt_swag_foreach_safe(elem, elem_next, elem_list) { - xbt_swag_remove(elem, elem_list); - } + xbt_swag_reset(&sys->modified_constraint_set); }