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