This source file includes following definitions.
- MPI_File_iread_at
1
2
3
4
5
6
7
8 #include "mpioimpl.h"
9
10 #ifdef HAVE_WEAK_SYMBOLS
11
12 #if defined(HAVE_PRAGMA_WEAK)
13 #pragma weak MPI_File_iread_at = PMPI_File_iread_at
14 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
15 #pragma _HP_SECONDARY_DEF PMPI_File_iread_at MPI_File_iread_at
16 #elif defined(HAVE_PRAGMA_CRI_DUP)
17 #pragma _CRI duplicate MPI_File_iread_at as PMPI_File_iread_at
18
19 #elif defined(HAVE_WEAK_ATTRIBUTE)
20 int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
21 MPIO_Request *request) __attribute__((weak,alias("PMPI_File_iread_at")));
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(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
49 MPIO_Request *request)
50 {
51 int error_code;
52 static char myname[] = "MPI_FILE_IREAD_AT";
53
54 #ifdef MPI_hpux
55 int fl_xmpi;
56
57 HPMP_IO_START(fl_xmpi, BLKMPIFILEIREADAT, TRDTSYSTEM, fh, datatype,
58 count);
59 #endif
60
61
62 error_code = MPIOI_File_iread(fh, offset, ADIO_EXPLICIT_OFFSET, buf,
63 count, datatype, myname, request);
64
65
66 if (error_code != MPI_SUCCESS)
67 error_code = MPIO_Err_return_file(fh, error_code);
68
69
70 #ifdef MPI_hpux
71 HPMP_IO_END(fl_xmpi, fh, datatype, count);
72 #endif
73
74 return error_code;
75 }