X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ba9a4cfeba4eb00e84cd17603fc9654e81445655..745de4b9b7e938a60ebc8a57286f795bd7ca112d:/src/surf/maxmin_private.hpp diff --git a/src/surf/maxmin_private.hpp b/src/surf/maxmin_private.hpp index 6aed3a39d6..eabf183b9e 100644 --- a/src/surf/maxmin_private.hpp +++ b/src/surf/maxmin_private.hpp @@ -7,8 +7,6 @@ #ifndef _SURF_MAXMIN_PRIVATE_H #define _SURF_MAXMIN_PRIVATE_H -#include - #include "surf/maxmin.h" #include "xbt/swag.h" #include "xbt/mallocator.h" @@ -107,7 +105,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 +119,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 +136,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 */