From: Arnaud Giersch Date: Thu, 7 Mar 2019 15:00:57 +0000 (+0100) Subject: Use references for parameters of type std::vector. X-Git-Tag: v3_22~141 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/e3a1cf8d29cef5eaf730b485da389cff9319fa56?hp=ebf8e9cb9961c8310418ddcb7e6cee64f750cf8d Use references for parameters of type std::vector. --- diff --git a/src/surf/HostImpl.cpp b/src/surf/HostImpl.cpp index aa2acd2e02..088e84864c 100644 --- a/src/surf/HostImpl.cpp +++ b/src/surf/HostImpl.cpp @@ -31,7 +31,7 @@ static inline double has_cost(const double* array, size_t pos) return -1.0; } -kernel::resource::Action* HostModel::execute_parallel(const std::vector host_list, +kernel::resource::Action* HostModel::execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate) { diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index d7cfc9bbfa..1b480a59ae 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -29,7 +29,7 @@ class XBT_PRIVATE HostModel : public kernel::resource::Model { public: HostModel() : Model(Model::UpdateAlgo::FULL) {} - virtual kernel::resource::Action* execute_parallel(const std::vector host_list, + virtual kernel::resource::Action* execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate); }; diff --git a/src/surf/ptask_L07.cpp b/src/surf/ptask_L07.cpp index 8cea923b87..9a4715ddff 100644 --- a/src/surf/ptask_L07.cpp +++ b/src/surf/ptask_L07.cpp @@ -131,14 +131,14 @@ void HostL07Model::update_actions_state(double /*now*/, double delta) } } -kernel::resource::Action* HostL07Model::execute_parallel(const std::vector host_list, +kernel::resource::Action* HostL07Model::execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate) { return new L07Action(this, host_list, flops_amount, bytes_amount, rate); } -L07Action::L07Action(kernel::resource::Model* model, const std::vector host_list, +L07Action::L07Action(kernel::resource::Model* model, const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate) : CpuAction(model, 1, 0), computationAmount_(flops_amount), communicationAmount_(bytes_amount), rate_(rate) { diff --git a/src/surf/ptask_L07.hpp b/src/surf/ptask_L07.hpp index c0b2dc3c82..76bb0bb039 100644 --- a/src/surf/ptask_L07.hpp +++ b/src/surf/ptask_L07.hpp @@ -42,7 +42,7 @@ public: double next_occuring_event(double now) override; void update_actions_state(double now, double delta) override; - kernel::resource::Action* execute_parallel(const std::vector host_list, const double* flops_amount, + kernel::resource::Action* execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate) override; }; @@ -114,12 +114,12 @@ public: class L07Action : public CpuAction { friend Action *CpuL07::execution_start(double size); friend Action *CpuL07::sleep(double duration); - friend Action* HostL07Model::execute_parallel(const std::vector host_list, const double* flops_amount, + friend Action* HostL07Model::execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate); friend Action* NetworkL07Model::communicate(s4u::Host* src, s4u::Host* dst, double size, double rate); public: - L07Action(kernel::resource::Model* model, const std::vector host_list, const double* flops_amount, + L07Action(kernel::resource::Model* model, const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate); L07Action(const L07Action&) = delete; L07Action& operator=(const L07Action&) = delete;