X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/15680fe35081dbdd307c437b750dd2da906ba9f8..9b5c287fbf93c2ae7c3d18c8584647ef9920fe87:/src/s4u/s4u_Storage.cpp diff --git a/src/s4u/s4u_Storage.cpp b/src/s4u/s4u_Storage.cpp index 60fcd11b1e..08ad07863d 100644 --- a/src/s4u/s4u_Storage.cpp +++ b/src/s4u/s4u_Storage.cpp @@ -12,26 +12,26 @@ namespace simgrid { namespace xbt { -template class Extendable; -} +template class Extendable; +} // namespace xbt namespace s4u { -simgrid::xbt::signal Storage::on_creation; -simgrid::xbt::signal Storage::on_destruction; -simgrid::xbt::signal Storage::on_state_change; +xbt::signal Storage::on_creation; +xbt::signal Storage::on_destruction; +xbt::signal Storage::on_state_change; -Storage::Storage(std::string name, surf::StorageImpl* pimpl) : pimpl_(pimpl), name_(name) +Storage::Storage(const std::string& name, kernel::resource::StorageImpl* pimpl) : pimpl_(pimpl), name_(name) { - simgrid::s4u::Engine::get_instance()->storage_register(name, this); + Engine::get_instance()->storage_register(name_, this); } -Storage* Storage::by_name(std::string name) +Storage* Storage::by_name(const std::string& name) { return Engine::get_instance()->storage_by_name(name); } -Storage* Storage::by_name_or_null(std::string name) +Storage* Storage::by_name_or_null(const std::string& name) { return Engine::get_instance()->storage_by_name_or_null(name); } @@ -41,19 +41,19 @@ const char* Storage::get_type() return pimpl_->typeId_.c_str(); } -std::unordered_map* Storage::get_properties() +const std::unordered_map* Storage::get_properties() const { - return simgrid::simix::simcall([this] { return pimpl_->get_properties(); }); + return pimpl_->get_properties(); } -const char* Storage::get_property(std::string key) +const char* Storage::get_property(const std::string& key) const { return this->pimpl_->get_property(key); } -void Storage::set_property(std::string key, std::string value) +void Storage::set_property(const std::string& key, const std::string& value) { - simgrid::simix::simcall([this, key, value] { this->pimpl_->set_property(key, value); }); + kernel::actor::simcall([this, &key, &value] { this->pimpl_->set_property(key, value); }); } IoPtr Storage::io_init(sg_size_t size, Io::OpType type) @@ -82,8 +82,8 @@ sg_size_t Storage::write(sg_size_t size) return IoPtr(io_init(size, Io::OpType::WRITE))->start()->wait()->get_performed_ioops(); } -} /* namespace s4u */ -} /* namespace simgrid */ +} // namespace s4u +} // namespace simgrid /* **************************** Public C interface *************************** */ @@ -118,7 +118,7 @@ xbt_dict_t sg_storage_get_properties(sg_storage_t storage) { xbt_assert((storage != nullptr), "Invalid parameters (storage is nullptr)"); xbt_dict_t as_dict = xbt_dict_new_homogeneous(xbt_free_f); - std::unordered_map* props = storage->get_properties(); + const std::unordered_map* props = storage->get_properties(); if (props == nullptr) return nullptr; for (auto const& elm : *props) {