From: Augustin Degomme Date: Tue, 10 Dec 2019 19:16:20 +0000 (+0100) Subject: again with status X-Git-Tag: v3.25~296 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1a0f3d7e2faa40568117c3981dcbb205e450db6d again with status --- diff --git a/src/smpi/include/smpi_file.hpp b/src/smpi/include/smpi_file.hpp index 1584a22b32..2283564864 100644 --- a/src/smpi/include/smpi_file.hpp +++ b/src/smpi/include/smpi_file.hpp @@ -102,7 +102,8 @@ class File{ delete[] min_offsets; delete[] max_offsets; //contiguous. Just have each proc perform its read - status->count=count * datatype->size(); + if(status != MPI_STATUS_IGNORE) + status->count=count * datatype->size(); return T(this,buf,count,datatype, status); } @@ -180,7 +181,8 @@ class File{ //Set buf value to avoid copying dumb data simgrid::smpi::colls::alltoallv(sendbuf, send_sizes, send_disps, MPI_BYTE, buf, recv_sizes, recv_disps, MPI_BYTE, comm_); - status->count=count * datatype->size(); + if(status!=MPI_STATUS_IGNORE) + status->count=count * datatype->size(); smpi_free_tmp_buffer(sendbuf); delete[] send_sizes; delete[] recv_sizes;