X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c46aba70aa4ccf22cc19fac31d451c7158e922dd..390ee57ed79bf7577c2bce6df6a25aba57ff476e:/src/surf/maxmin_private.hpp diff --git a/src/surf/maxmin_private.hpp b/src/surf/maxmin_private.hpp index 6aed3a39d6..9b0a321de9 100644 --- a/src/surf/maxmin_private.hpp +++ b/src/surf/maxmin_private.hpp @@ -107,7 +107,7 @@ typedef struct lmm_variable { */ typedef struct lmm_system { int modified; - int selective_update_active; /* flag to update partially the system only selecting changed portions */ + bool selective_update_active; /* flag to update partially the system only selecting changed portions */ unsigned visited_counter; /* used by lmm_update_modified_set and lmm_remove_modified_set to cleverly (un-)flag the constraints (more details in these functions)*/ s_xbt_swag_t variable_set; /* a list of lmm_variable_t */ s_xbt_swag_t constraint_set; /* a list of lmm_constraint_t */ @@ -121,6 +121,8 @@ typedef struct lmm_system { simgrid::surf::ActionLmmListPtr keep_track; xbt_mallocator_t variable_mallocator; + + void (*solve_fun)(lmm_system_t self); } s_lmm_system_t; #define extract_variable(sys) xbt_swag_extract(&(sys->variable_set)) @@ -136,7 +138,7 @@ typedef struct lmm_system { xbt_swag_remove(cnst, &sys->modified_constraint_set); } while (0) /** @ingroup SURF_lmm - * @brief Print informations about a lmm system + * @brief Print information about a lmm system * * @param sys A lmm system */