This source file includes following definitions.
- MPIO_Completed_request_create
1
2
3
4
5
6
7
8 #include "adio.h"
9 #include "mpiu_greq.h"
10
11
12
13
14 void MPIO_Completed_request_create(MPI_File *fh, MPI_Offset bytes,
15 int *error_code, MPI_Request *request)
16 {
17 MPI_Status *status;
18 status = (MPI_Status *)ADIOI_Malloc(sizeof(MPI_Status));
19
20 status->MPI_ERROR = *error_code;
21 #ifdef HAVE_STATUS_SET_BYTES
22 MPIR_Status_set_bytes(status, MPI_BYTE, bytes);
23 #endif
24
25 if (*error_code != MPI_SUCCESS)
26 *error_code = MPIO_Err_return_file(*fh, *error_code);
27
28 MPI_Grequest_start(MPIU_Greq_query_fn, MPIU_Greq_free_fn,
29 MPIU_Greq_cancel_fn, status, request);
30 MPI_Grequest_complete(*request);
31 }