Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cosmetics: use std::vector, so that it's automatically initialized and free'd.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 31 Jan 2020 13:47:27 +0000 (14:47 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 31 Jan 2020 15:51:04 +0000 (16:51 +0100)
examples/smpi/smpi_s4u_masterslave/masterslave_mailbox_smpi.cpp

index 14d72a3..79039ff 100644 (file)
@@ -90,13 +90,11 @@ static int alltoall_mpi(int argc, char* argv[])
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   MPI_Comm_size(MPI_COMM_WORLD, &size);
   XBT_INFO("alltoall for rank %d", rank);
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   MPI_Comm_size(MPI_COMM_WORLD, &size);
   XBT_INFO("alltoall for rank %d", rank);
-  int* out = new int[1000 * size];
-  int* in  = new int[1000 * size];
-  MPI_Alltoall(out, 1000, MPI_INT, in, 1000, MPI_INT, MPI_COMM_WORLD);
+  std::vector<int> out(1000 * size);
+  std::vector<int> in(1000 * size);
+  MPI_Alltoall(out.data(), 1000, MPI_INT, in.data(), 1000, MPI_INT, MPI_COMM_WORLD);
 
   XBT_INFO("after alltoall %d", rank);
 
   XBT_INFO("after alltoall %d", rank);
-  delete[] out;
-  delete[] in;
   MPI_Finalize();
   return 0;
 }
   MPI_Finalize();
   return 0;
 }