/* -*- Mode: C; c-basic-offset:4 ; -*- */ /* * $HEADERS$ */ #include "ompi_config.h" #include #include "mpi.h" #include "mpi/c/bindings.h" #include "mca/pml/pml.h" #if OMPI_HAVE_WEAK_SYMBOLS && OMPI_PROFILING_DEFINES #pragma weak MPI_Waitany = PMPI_Waitany #endif #if OMPI_PROFILING_DEFINES #include "mpi/c/profile/defines.h" #endif static const char FUNC_NAME[] = "MPI_Waitany"; int MPI_Waitany(int count, MPI_Request *requests, int *index, MPI_Status *status) { int rc; if ( MPI_PARAM_CHECK ) { rc = MPI_SUCCESS; OMPI_ERR_INIT_FINALIZE(FUNC_NAME); if (requests == NULL) { rc = MPI_ERR_REQUEST; } OMPI_ERRHANDLER_CHECK(rc, MPI_COMM_WORLD, rc, FUNC_NAME); } rc = ompi_request_wait_any(count, requests, index, status); OMPI_ERRHANDLER_RETURN(rc, MPI_COMM_WORLD, rc, FUNC_NAME); }