X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/15e20854c41119eb6c28a5c60eee7df325ad20de..385f6d5ce3f2aff9707045601b32a66b017d7bed:/src/smpi/bindings/smpi_pmpi_comm.cpp diff --git a/src/smpi/bindings/smpi_pmpi_comm.cpp b/src/smpi/bindings/smpi_pmpi_comm.cpp index d8d4be3f47..7291ed2cae 100644 --- a/src/smpi/bindings/smpi_pmpi_comm.cpp +++ b/src/smpi/bindings/smpi_pmpi_comm.cpp @@ -7,6 +7,7 @@ #include "private.hpp" #include "smpi_comm.hpp" +#include "smpi_info.hpp" #include "src/smpi/include/smpi_actor.hpp" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(smpi_pmpi); @@ -105,6 +106,18 @@ int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm * newcomm) } } +int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm * newcomm) +{ + if (comm == MPI_COMM_NULL) { + return MPI_ERR_COMM; + } else if (newcomm == nullptr) { + return MPI_ERR_ARG; + } else { + comm->dup_with_info(info, newcomm); + return MPI_SUCCESS; + } +} + int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm * newcomm) { if (comm == MPI_COMM_NULL) {