X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5c64d08d30a940a53f16f70509a6821b0f94ad8e..863d7ae03c294566165effc8a6eff7fed7cb3e9f:/src/surf/cpu_cas01.cpp diff --git a/src/surf/cpu_cas01.cpp b/src/surf/cpu_cas01.cpp index ac8de2f769..27ccc86c19 100644 --- a/src/surf/cpu_cas01.cpp +++ b/src/surf/cpu_cas01.cpp @@ -6,8 +6,9 @@ #include "cpu_cas01.hpp" #include "cpu_ti.hpp" -#include "maxmin_private.hpp" #include "simgrid/sg_config.h" +#include "src/kernel/lmm/maxmin.hpp" +#include "xbt/utility.hpp" #include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_cpu_cas, surf_cpu, "Logging specific to the SURF CPU IMPROVED module"); @@ -53,7 +54,7 @@ CpuCas01Model::CpuCas01Model() : simgrid::surf::CpuModel() } p_cpuRunningActionSetThatDoesNotNeedBeingChecked = new ActionList(); - maxminSystem_ = new s_lmm_system_t(selectiveUpdate_); + maxminSystem_ = new simgrid::kernel::lmm::s_lmm_system_t(selectiveUpdate_); if (getUpdateMechanism() == UM_LAZY) { modifiedSet_ = new ActionLmmList(); @@ -104,7 +105,7 @@ bool CpuCas01::isUsed() /** @brief take into account changes of speed (either load or max) */ void CpuCas01::onSpeedChange() { lmm_variable_t var = nullptr; - lmm_element_t elem = nullptr; + const_lmm_element_t elem = nullptr; model()->getMaxminSystem()->update_constraint_bound(constraint(), coresAmount_ * speed_.scale * speed_.peak); while ((var = constraint()->get_variable(&elem))) { @@ -138,7 +139,7 @@ void CpuCas01::apply_event(tmgr_trace_event_t event, double value) } else { lmm_constraint_t cnst = constraint(); lmm_variable_t var = nullptr; - lmm_element_t elem = nullptr; + const_lmm_element_t elem = nullptr; double date = surf_get_clock(); turnOff(); @@ -184,7 +185,7 @@ CpuAction *CpuCas01::sleep(double duration) action->suspended_ = 2; if (duration < 0) { // NO_MAX_DURATION /* Move to the *end* of the corresponding action set. This convention is used to speed up update_resource_state */ - action->getStateSet()->erase(action->getStateSet()->iterator_to(*action)); + simgrid::xbt::intrusive_erase(*action->getStateSet(), *action); action->stateSet_ = static_cast(model())->p_cpuRunningActionSetThatDoesNotNeedBeingChecked; action->getStateSet()->push_back(*action); }