Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
use MPI_COMM_WORLD errhandler if MPI_COMM_NULL is given
authorAugustin Degomme <adegomme@gmail.com>
Sat, 3 Apr 2021 12:48:13 +0000 (14:48 +0200)
committerAugustin Degomme <adegomme@gmail.com>
Sat, 3 Apr 2021 13:50:12 +0000 (15:50 +0200)
src/smpi/bindings/smpi_mpi.cpp

index 2777e0d..7125608 100644 (file)
@@ -60,7 +60,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_mpi, smpi, "Logging specific to SMPI ,(mpi)
     return ret;                                                                                                        \
   }
 
-#define WRAPPED_PMPI_CALL_ERRHANDLER_COMM(type, name, args, args2) WRAPPED_PMPI_CALL_ERRHANDLER(type, name, args, args2, comm)
+#define WRAPPED_PMPI_CALL_ERRHANDLER_COMM(type, name, args, args2) WRAPPED_PMPI_CALL_ERRHANDLER(type, name, args, args2, (comm == MPI_COMM_NULL) ? MPI_COMM_WORLD : comm)
 #define WRAPPED_PMPI_CALL_ERRHANDLER_WIN(type, name, args, args2) WRAPPED_PMPI_CALL_ERRHANDLER(type, name, args, args2, win)
 #define WRAPPED_PMPI_CALL_ERRHANDLER_FILE(type, name, args, args2) WRAPPED_PMPI_CALL_ERRHANDLER(type, name, args, args2, fh)
 #define WRAPPED_PMPI_CALL(type, name, args, args2) WRAPPED_PMPI_CALL_ERRHANDLER(type, name, args, args2, MPI_COMM_WORLD)