X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/65e200cd6cca5e000376f689bd6b51d0a1fa886b..d105e05a38d60fa6ac512c3158d3af1372f7c75d:/src/surf/ptask_L07.cpp diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index 9da1734eda..0c026b4538 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -12,6 +12,7 @@ #include "ptask_L07.hpp" #include "cpu_interface.hpp" +#include "xbt/utility.hpp" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_host); XBT_LOG_EXTERNAL_CATEGORY(xbt_cfg); @@ -34,8 +35,8 @@ namespace simgrid { namespace surf { HostL07Model::HostL07Model() : HostModel() { - maxminSystem_ = new s_lmm_system_t(true /* lazy */); - maxminSystem_->solve_fun = &bottleneck_solve; + maxminSystem_ = new simgrid::kernel::lmm::s_lmm_system_t(true /* lazy */); + maxminSystem_->solve_fun = &simgrid::kernel::lmm::bottleneck_solve; surf_network_model = new NetworkL07Model(this,maxminSystem_); surf_cpu_model_pm = new CpuL07Model(this,maxminSystem_); } @@ -295,7 +296,7 @@ bool CpuL07::isUsed(){ /** @brief take into account changes of speed (either load or max) */ void CpuL07::onSpeedChange() { lmm_variable_t var = nullptr; - lmm_element_t elem = nullptr; + const_lmm_element_t elem = nullptr; model()->getMaxminSystem()->update_constraint_bound(constraint(), speed_.peak * speed_.scale); while ((var = constraint()->get_variable(&elem))) { @@ -365,7 +366,7 @@ void LinkL07::setLatency(double value) { lmm_variable_t var = nullptr; L07Action *action; - lmm_element_t elem = nullptr; + const_lmm_element_t elem = nullptr; latency_.peak = value; while ((var = constraint()->get_variable(&elem))) { @@ -420,7 +421,7 @@ int L07Action::unref() refcount_--; if (not refcount_) { if (action_hook.is_linked()) - stateSet_->erase(stateSet_->iterator_to(*this)); + simgrid::xbt::intrusive_erase(*stateSet_, *this); if (getVariable()) getModel()->getMaxminSystem()->variable_free(getVariable()); delete this;