This source file includes following definitions.
- MPI_File_read_ordered_end
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_ordered_end = PMPI_File_read_ordered_end
14 #elif defined(HAVE_PRAGMA_HP_SEC_DEF)
15 #pragma _HP_SECONDARY_DEF PMPI_File_read_ordered_end MPI_File_read_ordered_end
16 #elif defined(HAVE_PRAGMA_CRI_DUP)
17 #pragma _CRI duplicate MPI_File_read_ordered_end as PMPI_File_read_ordered_end
18
19 #elif defined(HAVE_WEAK_ATTRIBUTE)
20 int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status) __attribute__((weak,alias("PMPI_File_read_ordered_end")));
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 int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status)
41 {
42 int error_code=MPI_SUCCESS;
43 ADIO_File adio_fh;
44 static char myname[] = "MPI_FILE_READ_ORDERED_END";
45
46 MPIU_UNREFERENCED_ARG(buf);
47
48 ROMIO_THREAD_CS_ENTER();
49
50 adio_fh = MPIO_File_resolve(fh);
51
52
53 MPIO_CHECK_FILE_HANDLE(adio_fh, myname, error_code);
54
55 if (!(adio_fh->split_coll_count))
56 {
57 error_code = MPIO_Err_create_code(MPI_SUCCESS, MPIR_ERR_RECOVERABLE,
58 myname, __LINE__, MPI_ERR_IO,
59 "**iosplitcollnone", 0);
60 error_code = MPIO_Err_return_file(adio_fh, error_code);
61 goto fn_exit;
62 }
63
64
65 #ifdef HAVE_STATUS_SET_BYTES
66 if (status != MPI_STATUS_IGNORE)
67 *status = adio_fh->split_status;
68 #endif
69 adio_fh->split_coll_count = 0;
70
71 fn_exit:
72 ROMIO_THREAD_CS_EXIT();
73
74 return error_code;
75 }