Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Whenever possible, use std::move() for parameters (mostly std::string).
[simgrid.git] / src / simix / libsmx.cpp
index f8d41b2..68db01c 100644 (file)
@@ -60,7 +60,8 @@ smx_activity_t simcall_execution_parallel_start(const std::string& name, int hos
   xbt_assert(std::isfinite(rate), "rate is not finite!");
 
   return simgrid::simix::simcall([name, host_nb, host_list, flops_amount, bytes_amount, rate, timeout] {
-    return SIMIX_execution_parallel_start(name, host_nb, host_list, flops_amount, bytes_amount, rate, timeout);
+    return SIMIX_execution_parallel_start(std::move(name), host_nb, host_list, flops_amount, bytes_amount, rate,
+                                          timeout);
   });
 }
 
@@ -399,7 +400,7 @@ smx_activity_t simcall_execution_start(std::string name, std::string category, d
 {
   return simgrid::simix::simcall([name, category, flops_amount, priority, bound, host] {
     return simgrid::kernel::activity::ExecImplPtr(
-               new simgrid::kernel::activity::ExecImpl(name, category, nullptr, host))
+               new simgrid::kernel::activity::ExecImpl(std::move(name), std::move(category), nullptr, host))
         ->start(flops_amount, priority, bound);
   });
 }