This source file includes following definitions.
- MPI_File_read_ordered
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "ompi_config.h"
23
24 #include "ompi/mpi/c/bindings.h"
25 #include "ompi/runtime/params.h"
26 #include "ompi/errhandler/errhandler.h"
27 #include "ompi/file/file.h"
28 #include "ompi/datatype/ompi_datatype.h"
29
30 #if OMPI_BUILD_MPI_PROFILING
31 #if OPAL_HAVE_WEAK_SYMBOLS
32 #pragma weak MPI_File_read_ordered = PMPI_File_read_ordered
33 #endif
34 #define MPI_File_read_ordered PMPI_File_read_ordered
35 #endif
36
37 static const char FUNC_NAME[] = "MPI_File_read_ordered";
38
39
40 int MPI_File_read_ordered(MPI_File fh, void *buf, int count,
41 MPI_Datatype datatype, MPI_Status *status)
42 {
43 int rc;
44
45 if (MPI_PARAM_CHECK) {
46 rc = MPI_SUCCESS;
47 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
48 if (ompi_file_invalid(fh)) {
49 fh = MPI_FILE_NULL;
50 rc = MPI_ERR_FILE;
51 } else if (count < 0) {
52 rc = MPI_ERR_COUNT;
53 } else {
54 OMPI_CHECK_DATATYPE_FOR_RECV(rc, datatype, count);
55 }
56 OMPI_ERRHANDLER_CHECK(rc, fh, rc, FUNC_NAME);
57 }
58
59 OPAL_CR_ENTER_LIBRARY();
60
61
62
63 switch (fh->f_io_version) {
64 case MCA_IO_BASE_V_2_0_0:
65 rc = fh->f_io_selected_module.v2_0_0.
66 io_module_file_read_ordered(fh, buf, count, datatype, status);
67 break;
68
69 default:
70 rc = MPI_ERR_INTERN;
71 break;
72 }
73
74
75
76 OMPI_ERRHANDLER_RETURN(rc, fh, rc, FUNC_NAME);
77 }