X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4e62e76d104a17f0c9aaf9135ac605e9c8c87141..020b717e6bebcacc1195c7b16929c670684dd1ff:/src/kernel/lmm/maxmin.hpp diff --git a/src/kernel/lmm/maxmin.hpp b/src/kernel/lmm/maxmin.hpp index cc4ed51dbb..670e24a795 100644 --- a/src/kernel/lmm/maxmin.hpp +++ b/src/kernel/lmm/maxmin.hpp @@ -371,7 +371,7 @@ inline void Element::make_active() inline void Element::make_inactive() { if (active_element_set_hook.is_linked()) - simgrid::xbt::intrusive_erase(constraint->active_element_set_, *this); + xbt::intrusive_erase(constraint->active_element_set_, *this); } /** @@ -475,9 +475,9 @@ private: void remove_variable(Variable * var) { if (var->variable_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(variable_set, *var); + xbt::intrusive_erase(variable_set, *var); if (var->saturated_variable_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(saturated_variable_set, *var); + xbt::intrusive_erase(saturated_variable_set, *var); } void make_constraint_active(Constraint * cnst) { @@ -487,9 +487,9 @@ private: void make_constraint_inactive(Constraint * cnst) { if (cnst->active_constraint_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(active_constraint_set, *cnst); + xbt::intrusive_erase(active_constraint_set, *cnst); if (cnst->modified_constraint_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(modified_constraint_set, *cnst); + xbt::intrusive_erase(modified_constraint_set, *cnst); } void enable_var(Variable * var); @@ -531,6 +531,12 @@ public: resource::Action::ModifiedSet* modified_set_ = nullptr; private: + typedef std::vector dyn_light_t; + + //Data used in lmm::solve + std::vector cnst_light_vec; + dyn_light_t saturated_constraints; + bool selective_update_active; /* flag to update partially the system only selecting changed portions */ unsigned visited_counter_ = 1; /* used by System::update_modified_set() and System::remove_all_modified_set() to * cleverly (un-)flag the constraints (more details in these functions) */ @@ -557,8 +563,8 @@ XBT_PUBLIC System* make_new_maxmin_system(bool selective_update); XBT_PUBLIC System* make_new_fair_bottleneck_system(bool selective_update); /** @} */ -} -} -} +} // namespace lmm +} // namespace kernel +} // namespace simgrid #endif