X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b1cf006c096c7c723185f01183938a85b437e925..9453a72a7bca10ac53797ce67f9310c800541934:/src/surf/storage_n11.cpp diff --git a/src/surf/storage_n11.cpp b/src/surf/storage_n11.cpp index 340c601333..d7c60e3c67 100644 --- a/src/surf/storage_n11.cpp +++ b/src/surf/storage_n11.cpp @@ -7,6 +7,7 @@ #include "simgrid/s4u/Engine.hpp" #include "src/kernel/lmm/maxmin.hpp" #include "src/kernel/routing/NetPoint.hpp" +#include "xbt/utility.hpp" #include /*ceil*/ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_storage); @@ -143,7 +144,7 @@ int StorageN11Action::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()); xbt_free(getCategory()); @@ -161,9 +162,9 @@ void StorageN11Action::cancel() void StorageN11Action::suspend() { XBT_IN("(%p)", this); - if (suspended_ != 2) { + if (suspended_ != Action::SuspendStates::sleeping) { getModel()->getMaxminSystem()->update_variable_weight(getVariable(), 0.0); - suspended_ = 1; + suspended_ = Action::SuspendStates::suspended; } XBT_OUT(); } @@ -175,7 +176,7 @@ void StorageN11Action::resume() bool StorageN11Action::isSuspended() { - return suspended_ == 1; + return suspended_ == Action::SuspendStates::suspended; } void StorageN11Action::setMaxDuration(double /*duration*/)