From: Arnaud Giersch Date: Thu, 25 Mar 2021 13:19:55 +0000 (+0100) Subject: Use const& for std::string parameter (sonar, again). X-Git-Tag: v3.27~37 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d9c241c4abfcb7fe1e136e38d861823d1d6cdb9e Use const& for std::string parameter (sonar, again). --- diff --git a/include/simgrid/kernel/resource/Model.hpp b/include/simgrid/kernel/resource/Model.hpp index 15257b1687..b36fc9933a 100644 --- a/include/simgrid/kernel/resource/Model.hpp +++ b/include/simgrid/kernel/resource/Model.hpp @@ -28,7 +28,7 @@ public: gets recomputed anyway. In that case, you'd better not try to be cleaver with lazy and go for a simple full update. */ }; - explicit Model(std::string name); + explicit Model(const std::string& name); Model(const Model&) = delete; Model& operator=(const Model&) = delete; diff --git a/src/kernel/resource/DiskImpl.cpp b/src/kernel/resource/DiskImpl.cpp index 6620621a6e..f44e3fff4d 100644 --- a/src/kernel/resource/DiskImpl.cpp +++ b/src/kernel/resource/DiskImpl.cpp @@ -19,7 +19,7 @@ namespace resource { * Model * *********/ -DiskModel::DiskModel(std::string name) : Model(name) +DiskModel::DiskModel(const std::string& name) : Model(name) { set_maxmin_system(new lmm::System(true /* selective update */)); } diff --git a/src/kernel/resource/DiskImpl.hpp b/src/kernel/resource/DiskImpl.hpp index 4fb041d07a..1c2210880d 100644 --- a/src/kernel/resource/DiskImpl.hpp +++ b/src/kernel/resource/DiskImpl.hpp @@ -34,7 +34,7 @@ class DiskAction; *********/ class DiskModel : public Model { public: - explicit DiskModel(std::string name); + explicit DiskModel(const std::string& name); DiskModel(const DiskModel&) = delete; DiskModel& operator=(const DiskModel&) = delete; diff --git a/src/kernel/resource/Model.cpp b/src/kernel/resource/Model.cpp index 4a25208fa1..b37c3b8112 100644 --- a/src/kernel/resource/Model.cpp +++ b/src/kernel/resource/Model.cpp @@ -12,7 +12,9 @@ namespace simgrid { namespace kernel { namespace resource { -Model::Model(std::string name) : maxmin_system_(nullptr), name_(name) {} +Model::Model(const std::string& name) : name_(name) +{ +} Model::~Model() = default; // Don't move this declaration to the header, or it will break external projects such as SimGrid-FMI diff --git a/src/plugins/vm/VirtualMachineImpl.cpp b/src/plugins/vm/VirtualMachineImpl.cpp index 4defc4e0d5..4c35264706 100644 --- a/src/plugins/vm/VirtualMachineImpl.cpp +++ b/src/plugins/vm/VirtualMachineImpl.cpp @@ -116,7 +116,7 @@ static void remove_active_activity(kernel::activity::ActivityImpl const& act) } } -VMModel::VMModel(std::string name) : HostModel(name) +VMModel::VMModel(const std::string& name) : HostModel(name) { s4u::Host::on_state_change.connect(host_state_change); s4u::Exec::on_start.connect(add_active_exec); diff --git a/src/plugins/vm/VirtualMachineImpl.hpp b/src/plugins/vm/VirtualMachineImpl.hpp index b1eda38b57..2bddd02a10 100644 --- a/src/plugins/vm/VirtualMachineImpl.hpp +++ b/src/plugins/vm/VirtualMachineImpl.hpp @@ -90,7 +90,7 @@ private: */ class XBT_PRIVATE VMModel : public surf::HostModel { public: - explicit VMModel(std::string name); + explicit VMModel(const std::string& name); double next_occurring_event(double now) override; void update_actions_state(double /*now*/, double /*delta*/) override{}; diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 722ecda436..a28ef17b05 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -27,7 +27,7 @@ namespace surf { */ class XBT_PRIVATE HostModel : public kernel::resource::Model { public: - explicit HostModel(std::string name) : Model(name) {} + using Model::Model; virtual kernel::resource::Action* execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate) = 0; diff --git a/src/surf/cpu_cas01.cpp b/src/surf/cpu_cas01.cpp index 7c76b5549e..ed072e071a 100644 --- a/src/surf/cpu_cas01.cpp +++ b/src/surf/cpu_cas01.cpp @@ -53,7 +53,7 @@ namespace simgrid { namespace kernel { namespace resource { -CpuCas01Model::CpuCas01Model(std::string name) : CpuModel(name) +CpuCas01Model::CpuCas01Model(const std::string& name) : CpuModel(name) { if (config::get_value("cpu/optim") == "Lazy") set_update_algorithm(Model::UpdateAlgo::LAZY); diff --git a/src/surf/cpu_cas01.hpp b/src/surf/cpu_cas01.hpp index 4a2c0f6e0e..3855bf4e2f 100644 --- a/src/surf/cpu_cas01.hpp +++ b/src/surf/cpu_cas01.hpp @@ -27,7 +27,7 @@ class XBT_PRIVATE CpuCas01Action; class CpuCas01Model : public CpuModel { public: - explicit CpuCas01Model(std::string name); + explicit CpuCas01Model(const std::string& name); CpuCas01Model(const CpuCas01Model&) = delete; CpuCas01Model& operator=(const CpuCas01Model&) = delete; diff --git a/src/surf/network_cm02.cpp b/src/surf/network_cm02.cpp index 71a75baf5c..74414df436 100644 --- a/src/surf/network_cm02.cpp +++ b/src/surf/network_cm02.cpp @@ -74,7 +74,7 @@ namespace simgrid { namespace kernel { namespace resource { -NetworkCm02Model::NetworkCm02Model(std::string name) : NetworkModel(name) +NetworkCm02Model::NetworkCm02Model(const std::string& name) : NetworkModel(name) { if (config::get_value("network/optim") == "Lazy") set_update_algorithm(Model::UpdateAlgo::LAZY); diff --git a/src/surf/network_cm02.hpp b/src/surf/network_cm02.hpp index 82d1480246..3cdf433898 100644 --- a/src/surf/network_cm02.hpp +++ b/src/surf/network_cm02.hpp @@ -30,7 +30,7 @@ class XBT_PRIVATE NetworkSmpiModel; class NetworkCm02Model : public NetworkModel { public: - explicit NetworkCm02Model(std::string name); + explicit NetworkCm02Model(const std::string& name); LinkImpl* create_link(const std::string& name, const std::vector& bandwidths, s4u::Link::SharingPolicy policy) override; void update_actions_state_lazy(double now, double delta) override; diff --git a/src/surf/network_constant.hpp b/src/surf/network_constant.hpp index 34fcd415d2..d60f9b6abc 100644 --- a/src/surf/network_constant.hpp +++ b/src/surf/network_constant.hpp @@ -16,7 +16,7 @@ namespace resource { class NetworkConstantModel : public NetworkModel { public: - NetworkConstantModel(std::string name) : NetworkModel(name) {} + using NetworkModel::NetworkModel; Action* communicate(s4u::Host* src, s4u::Host* dst, double size, double rate) override; double next_occurring_event(double now) override; void update_actions_state(double now, double delta) override; diff --git a/src/surf/network_ib.cpp b/src/surf/network_ib.cpp index e675722e78..b09cd48116 100644 --- a/src/surf/network_ib.cpp +++ b/src/surf/network_ib.cpp @@ -83,7 +83,7 @@ namespace simgrid { namespace kernel { namespace resource { -NetworkIBModel::NetworkIBModel(std::string name) : NetworkSmpiModel(name) +NetworkIBModel::NetworkIBModel(const std::string& name) : NetworkSmpiModel(name) { std::string IB_factors_string = config::get_value("smpi/IB-penalty-factors"); std::vector radical_elements; diff --git a/src/surf/network_ib.hpp b/src/surf/network_ib.hpp index 061498327a..8d8e2e47de 100644 --- a/src/surf/network_ib.hpp +++ b/src/surf/network_ib.hpp @@ -45,7 +45,7 @@ class XBT_PRIVATE NetworkIBModel : public NetworkSmpiModel { void computeIBfactors(IBNode* root) const; public: - explicit NetworkIBModel(std::string name); + explicit NetworkIBModel(const std::string& name); NetworkIBModel(const NetworkIBModel&) = delete; NetworkIBModel& operator=(const NetworkIBModel&) = delete; void updateIBfactors(NetworkAction* action, IBNode* from, IBNode* to, int remove) const; diff --git a/src/surf/network_ns3.cpp b/src/surf/network_ns3.cpp index 80b5306ff3..0dbd1ef78e 100644 --- a/src/surf/network_ns3.cpp +++ b/src/surf/network_ns3.cpp @@ -289,7 +289,7 @@ namespace simgrid { namespace kernel { namespace resource { -NetworkNS3Model::NetworkNS3Model(std::string name) : NetworkModel(name) +NetworkNS3Model::NetworkNS3Model(const std::string& name) : NetworkModel(name) { xbt_assert(not sg_link_energy_is_inited(), "LinkEnergy plugin and ns-3 network models are not compatible. Are you looking for Ecofen, maybe?"); diff --git a/src/surf/network_ns3.hpp b/src/surf/network_ns3.hpp index b23c035120..1e4dbc542b 100644 --- a/src/surf/network_ns3.hpp +++ b/src/surf/network_ns3.hpp @@ -16,7 +16,7 @@ namespace resource { class NetworkNS3Model : public NetworkModel { public: - explicit NetworkNS3Model(std::string name); + explicit NetworkNS3Model(const std::string& name); LinkImpl* create_link(const std::string& name, const std::vector& bandwidth, s4u::Link::SharingPolicy policy) override; Action* communicate(s4u::Host* src, s4u::Host* dst, double size, double rate) override; diff --git a/src/surf/network_smpi.cpp b/src/surf/network_smpi.cpp index 9a48399563..a97808d026 100644 --- a/src/surf/network_smpi.cpp +++ b/src/surf/network_smpi.cpp @@ -46,8 +46,6 @@ namespace simgrid { namespace kernel { namespace resource { -NetworkSmpiModel::NetworkSmpiModel(std::string name) : NetworkCm02Model(name) {} - double NetworkSmpiModel::get_bandwidth_factor(double size) { if (smpi_bw_factor.empty()) diff --git a/src/surf/network_smpi.hpp b/src/surf/network_smpi.hpp index 5e17647a00..3e5b4d7a53 100644 --- a/src/surf/network_smpi.hpp +++ b/src/surf/network_smpi.hpp @@ -17,7 +17,7 @@ namespace resource { class XBT_PRIVATE NetworkSmpiModel : public NetworkCm02Model { public: - explicit NetworkSmpiModel(std::string name); + using NetworkCm02Model::NetworkCm02Model; double get_latency_factor(double size) override; double get_bandwidth_factor(double size) override; diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index e68f2d74e6..5e249700c9 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -31,7 +31,7 @@ void surf_host_model_init_ptask_L07() namespace simgrid { namespace surf { -HostL07Model::HostL07Model(std::string name) : HostModel(name) +HostL07Model::HostL07Model(const std::string& name) : HostModel(name) { auto* maxmin_system = new simgrid::kernel::lmm::FairBottleneck(true /* selective update */); set_maxmin_system(maxmin_system); @@ -46,7 +46,7 @@ HostL07Model::HostL07Model(std::string name) : HostModel(name) simgrid::s4u::Engine::get_instance()->get_netzone_root()->get_impl()->set_cpu_pm_model(cpu_model); } -CpuL07Model::CpuL07Model(std::string name, HostL07Model* hmodel, kernel::lmm::System* sys) +CpuL07Model::CpuL07Model(const std::string& name, HostL07Model* hmodel, kernel::lmm::System* sys) : CpuModel(name), hostModel_(hmodel) { set_maxmin_system(sys); @@ -57,7 +57,7 @@ CpuL07Model::~CpuL07Model() set_maxmin_system(nullptr); } -NetworkL07Model::NetworkL07Model(std::string name, HostL07Model* hmodel, kernel::lmm::System* sys) +NetworkL07Model::NetworkL07Model(const std::string& name, HostL07Model* hmodel, kernel::lmm::System* sys) : NetworkModel(name), hostModel_(hmodel) { set_maxmin_system(sys); diff --git a/src/surf/ptask_L07.hpp b/src/surf/ptask_L07.hpp index d13f3c9108..cc4e370fb5 100644 --- a/src/surf/ptask_L07.hpp +++ b/src/surf/ptask_L07.hpp @@ -35,7 +35,7 @@ class XBT_PRIVATE L07Action; *********/ class HostL07Model : public HostModel { public: - explicit HostL07Model(std::string name); + explicit HostL07Model(const std::string& name); HostL07Model(const HostL07Model&) = delete; HostL07Model& operator=(const HostL07Model&) = delete; @@ -47,7 +47,7 @@ public: class CpuL07Model : public kernel::resource::CpuModel { public: - CpuL07Model(std::string name, HostL07Model* hmodel, kernel::lmm::System* sys); + CpuL07Model(const std::string& name, HostL07Model* hmodel, kernel::lmm::System* sys); CpuL07Model(const CpuL07Model&) = delete; CpuL07Model& operator=(const CpuL07Model&) = delete; ~CpuL07Model() override; @@ -63,7 +63,7 @@ public: class NetworkL07Model : public kernel::resource::NetworkModel { public: - NetworkL07Model(std::string name, HostL07Model* hmodel, kernel::lmm::System* sys); + NetworkL07Model(const std::string& name, HostL07Model* hmodel, kernel::lmm::System* sys); NetworkL07Model(const NetworkL07Model&) = delete; NetworkL07Model& operator=(const NetworkL07Model&) = delete; ~NetworkL07Model() override;