void* recvbuf, int* recvcounts, int* recvdisps, int* recvtype, int* comm, int* ierr);
void mpi_get_processor_name__(char *name, int *resultlen, int* ierr);
void mpi_test__ (int * request, int *flag, MPI_Status * status, int* ierr);
+void mpi_testall__ (int* count, int * requests, int *flag, MPI_Status * statuses, int* ierr);
void mpi_get_count__(MPI_Status * status, int* datatype, int *count, int* ierr);
void mpi_type_extent__(int* datatype, MPI_Aint * extent, int* ierr);
void mpi_attr_get__(int* comm, int* keyval, void* attr_value, int* flag, int* ierr );
MPI_Request req = find_request(*request);
*ierr= MPI_Test(&req, flag, status);
}
+
+
+void mpi_testall__ (int* count, int * requests, int *flag, MPI_Status * statuses, int* ierr){
+ MPI_Request* reqs;
+ int i;
+ reqs = xbt_new(MPI_Request, *count);
+ for(i = 0; i < *count; i++) {
+ reqs[i] = find_request(requests[i]);
+ }
+ *ierr= MPI_Testall(*count, reqs, flag, statuses);
+}
+
+
void mpi_get_processor_name__(char *name, int *resultlen, int* ierr){
*ierr = MPI_Get_processor_name(name, resultlen);
}