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