Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Pass large parameter by const reference.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 18 Apr 2021 08:32:08 +0000 (10:32 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 18 Apr 2021 21:47:14 +0000 (23:47 +0200)
src/smpi/include/smpi_group.hpp
src/smpi/mpi/smpi_group.cpp

index 1ee962b..db5e93d 100644 (file)
@@ -25,8 +25,8 @@ class Group : public F2C{
 
   int refcount_ = 1; /* refcount_: start > 0 so that this group never gets freed */
 
-  int incl(const std::vector<int> ranks, MPI_Group* newgroup) const;
-  int excl(const std::vector<bool> excl_map, MPI_Group* newgroup) const;
+  int incl(const std::vector<int>& ranks, MPI_Group* newgroup) const;
+  int excl(const std::vector<bool>& excl_map, MPI_Group* newgroup) const;
 
 public:
   Group() = default;
index e97d8da..3e32408 100644 (file)
@@ -116,12 +116,12 @@ int Group::incl(int n, const int* ranks, MPI_Group* newgroup) const
   return MPI_SUCCESS;
 }
 
-int Group::incl(const std::vector<int> ranks, MPI_Group* newgroup) const
+int Group::incl(const std::vector<int>& ranks, MPI_Group* newgroup) const
 {
   return incl(static_cast<int>(ranks.size()), ranks.data(), newgroup);
 }
 
-int Group::excl(const std::vector<bool> excl_map, MPI_Group* newgroup) const
+int Group::excl(const std::vector<bool>& excl_map, MPI_Group* newgroup) const
 {
   xbt_assert(static_cast<int>(excl_map.size()) == size());
   std::vector<int> ranks;