X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a340d551febe4876af2efe881b0d79a70ee0ace4..d5cc61332edae35867a41bb38ad9401faaab2716:/src/smpi/colls/alltoall/alltoall-basic-linear.cpp diff --git a/src/smpi/colls/alltoall/alltoall-basic-linear.cpp b/src/smpi/colls/alltoall/alltoall-basic-linear.cpp index 06c538251a..c8aeff2c0e 100644 --- a/src/smpi/colls/alltoall/alltoall-basic-linear.cpp +++ b/src/smpi/colls/alltoall/alltoall-basic-linear.cpp @@ -20,7 +20,6 @@ int Coll_alltoall_basic_linear::alltoall(const void *sendbuf, int sendcount, MPI int i; int count; MPI_Aint lb = 0, sendext = 0, recvext = 0; - MPI_Request *requests; /* Initialize. */ int rank = comm->rank(); @@ -33,7 +32,7 @@ int Coll_alltoall_basic_linear::alltoall(const void *sendbuf, int sendcount, MPI static_cast(recvbuf) + rank * recvcount * recvext, recvcount, recvtype); if (err == MPI_SUCCESS && size > 1) { /* Initiate all send/recv to/from others. */ - requests = xbt_new(MPI_Request, 2 * (size - 1)); + MPI_Request* requests = new MPI_Request[2 * (size - 1)]; /* Post all receives first -- a simple optimization */ count = 0; for (i = (rank + 1) % size; i != rank; i = (i + 1) % size) { @@ -59,7 +58,7 @@ int Coll_alltoall_basic_linear::alltoall(const void *sendbuf, int sendcount, MPI if(requests[i]!=MPI_REQUEST_NULL) Request::unref(&requests[i]); } - xbt_free(requests); + delete[] requests; } return err; }