Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use a const reference for parameter.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 25 Mar 2021 09:25:14 +0000 (10:25 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 25 Mar 2021 09:27:52 +0000 (10:27 +0100)
Sonar warned that std::move is never called on this rvalue reference argument.

include/simgrid/s4u/Engine.hpp
src/kernel/EngineImpl.cpp
src/kernel/EngineImpl.hpp
src/s4u/s4u_Engine.cpp

index 25f87a0..883aa08 100644 (file)
@@ -137,7 +137,7 @@ public:
    * @param list  List of dependencies for this model (optional)
    */
   void add_model(std::shared_ptr<simgrid::kernel::resource::Model> model,
-                 std::vector<kernel::resource::Model*>&& dependencies = {});
+                 const std::vector<kernel::resource::Model*>& dependencies = {});
 
   /** @brief Get list of all models managed by this engine */
   const std::vector<simgrid::kernel::resource::Model*>& get_all_models() const;
index 87e4ecc..9fba6da 100644 (file)
@@ -53,7 +53,7 @@ void EngineImpl::register_default(const actor::ActorCodeFactory& code)
   default_function = code;
 }
 
-void EngineImpl::add_model(std::shared_ptr<resource::Model> model, std::vector<resource::Model*>&& dependencies)
+void EngineImpl::add_model(std::shared_ptr<resource::Model> model, const std::vector<resource::Model*>& dependencies)
 {
   auto model_name = model->get_name();
   xbt_assert(models_prio_.find(model_name) == models_prio_.end(),
index 04436a4..0a592de 100644 (file)
@@ -52,7 +52,7 @@ public:
    * @param list  List of dependencies for this model
    */
   void add_model(std::shared_ptr<simgrid::kernel::resource::Model> model,
-                 std::vector<resource::Model*>&& dep_models = {});
+                 const std::vector<resource::Model*>& dep_models = {});
 
   /** @brief Get list of all models managed by this engine */
   const std::vector<resource::Model*>& get_all_models() const { return models_; }
index 4c07ea4..ba1b583 100644 (file)
@@ -74,11 +74,9 @@ double Engine::get_clock()
 }
 
 void Engine::add_model(std::shared_ptr<kernel::resource::Model> model,
-                       std::vector<kernel::resource::Model*>&& dependencies)
+                       const std::vector<kernel::resource::Model*>& dependencies)
 {
-  simgrid::kernel::actor::simcall([this, &model, &dependencies] {
-    pimpl->add_model(std::move(model), std::forward<decltype(dependencies)>(dependencies));
-  });
+  simgrid::kernel::actor::simcall([this, &model, &dependencies] { pimpl->add_model(std::move(model), dependencies); });
 }
 
 const std::vector<simgrid::kernel::resource::Model*>& Engine::get_all_models() const