This source file includes following definitions.
- MPI_File_iread_at_all
1
2
3
4
5
6
7 #include "mpioimpl.h"
8
9 #ifdef HAVE_WEAK_SYMBOLS
10
11 #if defined(HAVE_PRAGMA_WEAK)
12 #pragma weak MPI_File_iread_at_all = PMPI_File_iread_at_all
13 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
14 #pragma _HP_SECONDARY_DEF PMPI_File_iread_at_all MPI_File_iread_at_all
15 #elif defined(HAVE_PRAGMA_CRI_DUP)
16 #pragma _CRI duplicate MPI_File_iread_at_all as PMPI_File_iread_at_all
17
18 #elif defined(HAVE_WEAK_ATTRIBUTE)
19 int MPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count,
20 MPI_Datatype datatype, MPI_Request *request)
21 __attribute__((weak,alias("PMPI_File_iread_at_all")));
22 #endif
23
24
25 #define MPIO_BUILD_PROFILING
26 #include "mpioprof.h"
27 #endif
28
29 #ifdef HAVE_MPI_GREQUEST
30 #include "mpiu_greq.h"
31 #endif
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 int MPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf,
49 int count, MPI_Datatype datatype,
50 MPI_Request *request)
51 {
52 int error_code;
53 static char myname[] = "MPI_FILE_IREAD_AT_ALL";
54 #ifdef MPI_hpux
55 int fl_xmpi;
56
57 HPMP_IO_START(fl_xmpi, BLKMPIFILEIREADATALL, TRDTBLOCK, fh, datatype,
58 count);
59 #endif
60
61 error_code = MPIOI_File_iread_all(fh, offset, ADIO_EXPLICIT_OFFSET, buf,
62 count, datatype, myname, request);
63
64
65 if (error_code != MPI_SUCCESS)
66 error_code = MPIO_Err_return_file(fh, error_code);
67
68
69 #ifdef MPI_hpux
70 HPMP_IO_END(fl_xmpi, fh, datatype, count);
71 #endif
72
73 return error_code;
74 }