X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/51123d8e4bf01f354aef77ffa4427d2388d9bb98..1ff58d7a8f46e07cdc902f96b99bb47d0a077932:/src/surf/StorageImpl.cpp diff --git a/src/surf/StorageImpl.cpp b/src/surf/StorageImpl.cpp index fcfa53445e..a11e477ddb 100644 --- a/src/surf/StorageImpl.cpp +++ b/src/surf/StorageImpl.cpp @@ -4,6 +4,8 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "StorageImpl.hpp" +#include "simgrid/s4u/Engine.hpp" +#include "src/kernel/EngineImpl.hpp" #include "src/kernel/lmm/maxmin.hpp" #include "surf_private.hpp" @@ -24,17 +26,6 @@ simgrid::xbt::signal storageStateChangedCallbacks; simgrid::xbt::signal storageActionStateChangedCallbacks; -/* List of storages */ -std::unordered_map* StorageImpl::storages = - new std::unordered_map(); - -StorageImpl* StorageImpl::byName(std::string name) -{ - if (storages->find(name) == storages->end()) - return nullptr; - return storages->at(name); -} - /********* * Model * *********/ @@ -57,7 +48,7 @@ StorageImpl::StorageImpl(kernel::resource::Model* model, std::string name, lmm_s double bwrite, std::string type_id, std::string content_name, sg_size_t size, std::string attach) : Resource(model, name.c_str(), maxminSystem->constraint_new(this, std::max(bread, bwrite))) - , piface_(this) + , piface_(name, this) , typeId_(type_id) , content_name(content_name) , size_(size) @@ -67,7 +58,6 @@ StorageImpl::StorageImpl(kernel::resource::Model* model, std::string name, lmm_s XBT_DEBUG("Create resource with Bread '%f' Bwrite '%f' and Size '%llu'", bread, bwrite, size); constraintRead_ = maxminSystem->constraint_new(this, bread); constraintWrite_ = maxminSystem->constraint_new(this, bwrite); - storages->insert({name, this}); } StorageImpl::~StorageImpl() @@ -75,7 +65,6 @@ StorageImpl::~StorageImpl() storageDestructedCallbacks(this); } - bool StorageImpl::isUsed() { THROW_UNIMPLEMENTED;