/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ /* * * Copyright (C) 2003 University of Chicago. * See COPYRIGHT notice in top-level directory. */ #include "mpioimpl.h" #ifdef HAVE_WEAK_SYMBOLS #if defined(HAVE_PRAGMA_WEAK) #pragma weak MPIO_Waitall = PMPIO_Waitall #elif defined(HAVE_PRAGMA_HP_SEC_DEF) #pragma _HP_SECONDARY_DEF PMPIO_Waitall MPIO_Waitall #elif defined(HAVE_PRAGMA_CRI_DUP) #pragma _CRI duplicate MPIO_Waitall as PMPIO_Waitall /* end of weak pragmas */ #endif /* Include mapping from MPI->PMPI */ #define MPIO_BUILD_PROFILING #include "mpioprof.h" #endif /* This is a temporary function until we switch to using MPI-2's generalized requests. */ int MPIO_Waitall( int count, MPIO_Request requests[], MPI_Status statuses[] ) { int notdone, i, flag, err; MPIU_THREADPRIV_DECL; MPIU_THREAD_CS_ENTER(ALLFUNC,); if (count == 1) { err = MPIO_Wait(requests, statuses); goto fn_exit; } do { notdone = 0; for (i=0; i