X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/46b15303c8dfa35886444e5df7cf2af7d4ea7201..bd9bee9dcbceb25fdb5a293b91abbd5476db7ad2:/src/smpi/private.h diff --git a/src/smpi/private.h b/src/smpi/private.h index 487d12913f..115b23f17a 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -41,6 +41,7 @@ typedef struct smpi_mpi_request_t { smpi_mpi_datatype_t datatype; short int completed:1; + short int consumed:1; /* for waitany */ smx_mutex_t mutex; smx_cond_t cond; @@ -128,6 +129,8 @@ int smpi_mpi_barrier(smpi_mpi_communicator_t comm); int smpi_mpi_isend(smpi_mpi_request_t request); int smpi_mpi_irecv(smpi_mpi_request_t request); int smpi_mpi_wait(smpi_mpi_request_t request, smpi_mpi_status_t * status); +int smpi_mpi_wait_all(int count, smpi_mpi_request_t *requests, smpi_mpi_status_t **status); +int smpi_mpi_wait_any(int count, smpi_mpi_request_t *requests, int *index, smpi_mpi_status_t *status); void smpi_execute(double duration); void smpi_start_timer(void);