{
CHECK_NULL(1, MPI_ERR_ARG, comm)
CHECK_COMM2(1, *comm)
+ CHECK_MPI_NULL(1, MPI_COMM_WORLD, MPI_ERR_COMM, *comm)
simgrid::smpi::Comm::destroy(*comm);
*comm = MPI_COMM_NULL;
return MPI_SUCCESS;
{
CHECK_NULL(4, MPI_ERR_ARG, comm_out)
CHECK_COMM2(1, comm)
- if( color != MPI_UNDEFINED)//we use a negative value for MPI_UNDEFINED
+ if( color != MPI_UNDEFINED)//we use a negative value for MPI_UNDEFINED
CHECK_NEGATIVE(3, MPI_ERR_ARG, color)
smpi_bench_end();
*comm_out = comm->split(color, key);
}
int PMPI_Comm_test_inter(MPI_Comm comm, int* flag){
+ CHECK_COMM(1)
+
if(flag == nullptr)
return MPI_ERR_ARG;
*flag=false;