This source file includes following definitions.
- MPI_File_write_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_write_at_all = PMPI_File_write_at_all
14 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
15 #pragma _HP_SECONDARY_DEF PMPI_File_write_at_all MPI_File_write_at_all
16 #elif defined(HAVE_PRAGMA_CRI_DUP)
17 #pragma _CRI duplicate MPI_File_write_at_all as PMPI_File_write_at_all
18
19 #elif defined(HAVE_WEAK_ATTRIBUTE)
20 int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count,
21 MPI_Datatype datatype, MPI_Status *status)
22 __attribute__((weak,alias("PMPI_File_write_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_write_at_all(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,
48 int count, MPI_Datatype datatype,
49 MPI_Status *status)
50 {
51 int error_code;
52 static char myname[] = "MPI_FILE_WRITE_AT_ALL";
53 #ifdef MPI_hpux
54 int fl_xmpi;
55
56 HPMP_IO_START(fl_xmpi, BLKMPIFILEWRITEATALL, TRDTBLOCK, fh, datatype, count);
57 #endif
58
59 error_code = MPIOI_File_write_all(fh, offset, ADIO_EXPLICIT_OFFSET,
60 buf, count, datatype, myname, status);
61
62 #ifdef MPI_hpux
63 HPMP_IO_END(fl_xmpi, fh, datatype, count);
64 #endif
65 return error_code;
66 }
67