57 SUBROUTINE mpl_waitany(KREQUEST,KINDEX,CDSTRING,KERROR)
60 #ifdef USE_8_BYTE_WORDS 62 mpi_waitany => mpi_waitany8
65 INTEGER(KIND=JPIM),
INTENT(IN) :: KREQUEST(:)
66 INTEGER(KIND=JPIM),
INTENT(OUT) :: KINDEX
67 CHARACTER*(*) ,
INTENT(IN),
OPTIONAL :: CDSTRING
68 INTEGER(KIND=JPIM),
INTENT(OUT),
OPTIONAL :: KERROR
70 INTEGER(KIND=JPIM) :: IWAITERR,IREQLEN
71 INTEGER(KIND=JPIM) :: IWAIT_STATUS(mpi_status_size)
77 & cdmessage=
'MPL_WAITANY: MPL NOT INITIALISED ',ldabort=llabort)
79 ireqlen=
SIZE(krequest)
82 CALL mpi_waitany(ireqlen,krequest,kindex,iwait_status,iwaiterr)
85 CALL abor1(
'MPI_WAITANY not built with MPI2')
90 IF(
PRESENT(kerror))
THEN 92 ELSE IF(iwaiterr /= 0)
THEN 93 CALL mpl_message(iwaiterr,
'MPL_WAITANY_WAITING',cdstring,ldabort=llabort)
subroutine, public mpl_message(KERROR, CDMESSAGE, CDSTRING, LDABORT)
integer(kind=jpim) mpl_numproc
subroutine, public mpl_waitany(KREQUEST, KINDEX, CDSTRING, KERROR)