This source file includes following definitions.
- MPI_File_read_at
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_read_at = PMPI_File_read_at
13 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
14 #pragma _HP_SECONDARY_DEF PMPI_File_read_at MPI_File_read_at
15 #elif defined(HAVE_PRAGMA_CRI_DUP)
16 #pragma _CRI duplicate MPI_File_read_at as PMPI_File_read_at
17
18 #elif defined(HAVE_WEAK_ATTRIBUTE)
19 int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
20 MPI_Status *status) __attribute__((weak,alias("PMPI_File_read_at")));
21 #endif
22
23
24 #define MPIO_BUILD_PROFILING
25 #include "mpioprof.h"
26 #endif
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf,
46 int count, MPI_Datatype datatype, MPI_Status *status)
47 {
48 int error_code;
49 static char myname[] = "MPI_FILE_READ_AT";
50 #ifdef MPI_hpux
51 int fl_xmpi;
52
53 HPMP_IO_START(fl_xmpi, BLKMPIFILEREADAT, TRDTBLOCK, fh, datatype,
54 count);
55 #endif
56
57
58 error_code = MPIOI_File_read(fh, offset, ADIO_EXPLICIT_OFFSET, buf,
59 count, datatype, myname, status);
60
61 #ifdef MPI_hpux
62 HPMP_IO_END(fl_xmpi, fh, datatype, count);
63 #endif
64
65 return error_code;
66 }