X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c897fb0d193bbe081581d7ea7f579f04df1b5b5d..3e42c9c678d7e69776850a7e168d160f122d24e1:/src/surf/StorageImpl.cpp diff --git a/src/surf/StorageImpl.cpp b/src/surf/StorageImpl.cpp index 03e1f87329..b162a6e2e9 100644 --- a/src/surf/StorageImpl.cpp +++ b/src/surf/StorageImpl.cpp @@ -58,9 +58,9 @@ StorageModel::~StorageModel() * Resource * ************/ -StorageImpl::StorageImpl(Model* model, const char* name, lmm_system_t maxminSystem, double bread, double bwrite, - const char* type_id, const char* content_name, sg_size_t size, const char* attach) - : Resource(model, name, lmm_constraint_new(maxminSystem, this, MAX(bread, bwrite))) +StorageImpl::StorageImpl(Model* model, std::string name, lmm_system_t maxminSystem, double bread, double bwrite, + std::string type_id, std::string content_name, sg_size_t size, std::string attach) + : Resource(model, name.c_str(), lmm_constraint_new(maxminSystem, this, MAX(bread, bwrite))) , piface_(this) , typeId_(type_id) , size_(size) @@ -81,15 +81,15 @@ StorageImpl::~StorageImpl() delete content_; } -std::map* StorageImpl::parseContent(const char* filename) +std::map* StorageImpl::parseContent(std::string filename) { usedSize_ = 0; - if ((not filename) || (strcmp(filename, "") == 0)) + if (filename.empty()) return nullptr; std::map* parse_content = new std::map(); - std::ifstream* fs = surf_ifsopen(filename); + std::ifstream* fs = surf_ifsopen(filename.c_str()); std::string line; std::vector tokens; @@ -98,7 +98,7 @@ std::map* StorageImpl::parseContent(const char* filename boost::trim(line); if (line.length() > 0) { boost::split(tokens, line, boost::is_any_of(" \t"), boost::token_compress_on); - xbt_assert(tokens.size() == 2, "Parse error in %s: %s", filename, line.c_str()); + xbt_assert(tokens.size() == 2, "Parse error in %s: %s", filename.c_str(), line.c_str()); sg_size_t size = std::stoull(tokens.at(1)); usedSize_ += size;