From: Arnaud Giersch Date: Fri, 14 Jun 2019 20:21:00 +0000 (+0200) Subject: Add method to free all variables at once. X-Git-Tag: v3.23~37 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7fb943357282ab31e64a5bee5dde6db232c37c2b Add method to free all variables at once. --- diff --git a/src/kernel/lmm/maxmin.cpp b/src/kernel/lmm/maxmin.cpp index 06822fd420..05bf4b7747 100644 --- a/src/kernel/lmm/maxmin.cpp +++ b/src/kernel/lmm/maxmin.cpp @@ -224,6 +224,13 @@ void System::variable_free(Variable* var) var_free(var); } +void System::variable_free_all() +{ + Variable* var; + while ((var = extract_variable())) + variable_free(var); +} + void System::expand(Constraint* cnst, Variable* var, double consumption_weight) { modified_ = true; diff --git a/src/kernel/lmm/maxmin.hpp b/src/kernel/lmm/maxmin.hpp index a7b72987eb..dab8763a4c 100644 --- a/src/kernel/lmm/maxmin.hpp +++ b/src/kernel/lmm/maxmin.hpp @@ -409,6 +409,9 @@ public: */ void variable_free(Variable * var); + /** @brief Free all variables */ + void variable_free_all(); + /** * @brief Associate a variable to a constraint with a coefficient * @param cnst A constraint