From 85451b36b5396a292c4dcaab3dcca48dc8e20302 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Wed, 31 Aug 2022 15:15:57 +0200 Subject: [PATCH] Use std::string_view (sonar). --- src/kernel/lmm/System.cpp | 2 +- src/kernel/lmm/System.hpp | 3 ++- src/kernel/resource/DiskImpl.cpp | 2 +- src/surf/cpu_cas01.cpp | 2 +- src/surf/network_cm02.cpp | 2 +- src/surf/ptask_L07.cpp | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/kernel/lmm/System.cpp b/src/kernel/lmm/System.cpp index 872361322a..2f7f25f1d5 100644 --- a/src/kernel/lmm/System.cpp +++ b/src/kernel/lmm/System.cpp @@ -57,7 +57,7 @@ void Element::increase_concurrency(bool check_limit) "Concurrency limit overflow!"); } -System* System::build(const std::string& solver_name, bool selective_update) +System* System::build(std::string_view solver_name, bool selective_update) { System* system = nullptr; if (solver_name == "bmf") { diff --git a/src/kernel/lmm/System.hpp b/src/kernel/lmm/System.hpp index 12a194fef3..a0505ce9f5 100644 --- a/src/kernel/lmm/System.hpp +++ b/src/kernel/lmm/System.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #include namespace simgrid::kernel::lmm { @@ -418,7 +419,7 @@ public: * @param selective_update Enables lazy updates * @return pointer to System instance */ - static System* build(const std::string& solver_name, bool selective_update); + static System* build(std::string_view solver_name, bool selective_update); /** @brief Validates solver configuration */ static void validate_solver(const std::string& solver_name); diff --git a/src/kernel/resource/DiskImpl.cpp b/src/kernel/resource/DiskImpl.cpp index 29198e10a3..07709ce1e4 100644 --- a/src/kernel/resource/DiskImpl.cpp +++ b/src/kernel/resource/DiskImpl.cpp @@ -29,7 +29,7 @@ xbt::signal DiskAction::o DiskModel::DiskModel(const std::string& name) : Model(name) { - set_maxmin_system(lmm::System::build(cfg_disk_solver, true /* selective update */)); + set_maxmin_system(lmm::System::build(cfg_disk_solver.get(), true /* selective update */)); } /************ diff --git a/src/surf/cpu_cas01.cpp b/src/surf/cpu_cas01.cpp index 8112b6a885..62e8aef5e6 100644 --- a/src/surf/cpu_cas01.cpp +++ b/src/surf/cpu_cas01.cpp @@ -68,7 +68,7 @@ CpuCas01Model::CpuCas01Model(const std::string& name) : CpuModel(name) select = true; } - set_maxmin_system(lmm::System::build(cfg_cpu_solver, select)); + set_maxmin_system(lmm::System::build(cfg_cpu_solver.get(), select)); } CpuImpl* CpuCas01Model::create_cpu(s4u::Host* host, const std::vector& speed_per_pstate) diff --git a/src/surf/network_cm02.cpp b/src/surf/network_cm02.cpp index c7f15ec492..8ef4943141 100644 --- a/src/surf/network_cm02.cpp +++ b/src/surf/network_cm02.cpp @@ -93,7 +93,7 @@ NetworkCm02Model::NetworkCm02Model(const std::string& name) : NetworkModel(name) select = true; } - set_maxmin_system(lmm::System::build(cfg_network_solver, select)); + set_maxmin_system(lmm::System::build(cfg_network_solver.get(), select)); loopback_.reset(create_link("__loopback__", {config::get_value("network/loopback-bw")})); loopback_->set_sharing_policy(s4u::Link::SharingPolicy::FATPIPE, {}); diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index 357dd10ddc..60dddcd8cb 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -36,7 +36,7 @@ void surf_host_model_init_ptask_L07() XBT_CINFO(xbt_cfg, "Switching to the L07 model to handle parallel tasks."); xbt_assert(cfg_ptask_solver != "maxmin", "Invalid configuration. Cannot use maxmin solver with parallel tasks."); - auto* system = simgrid::kernel::lmm::System::build(cfg_ptask_solver, true /* selective update */); + auto* system = simgrid::kernel::lmm::System::build(cfg_ptask_solver.get(), true /* selective update */); auto host_model = std::make_shared("Host_Ptask", system); auto* engine = simgrid::kernel::EngineImpl::get_instance(); engine->add_model(host_model); -- 2.20.1