void ompi_test_cancelled_f(MPI_Fint *status, ompi_fortran_logical_t *flag, MPI_Fint *ierr) { int c_ierr; MPI_Status c_status; OMPI_LOGICAL_NAME_DECL(flag); /* This seems silly, but someone will do it */ if (OMPI_IS_FORTRAN_STATUS_IGNORE(status)) { *flag = OMPI_INT_2_LOGICAL(0); c_ierr = MPI_SUCCESS; } else { c_ierr = PMPI_Status_f2c( status, &c_status ); if (MPI_SUCCESS == c_ierr) { c_ierr = PMPI_Test_cancelled(&c_status, OMPI_LOGICAL_SINGLE_NAME_CONVERT(flag)); OMPI_SINGLE_INT_2_LOGICAL(flag); } } if (NULL != ierr) *ierr = OMPI_INT_2_FINT(c_ierr); }
int MPI_Test_cancelled(MPI_Status* status, int* flag) { return PMPI_Test_cancelled(status, flag); }