This source file includes following definitions.
- MPI_File_set_info
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include "ompi_config.h"
24
25 #include "ompi/mpi/c/bindings.h"
26 #include "ompi/runtime/params.h"
27 #include "ompi/errhandler/errhandler.h"
28 #include "ompi/info/info.h"
29 #include "ompi/communicator/communicator.h"
30 #include "opal/util/info_subscriber.h"
31 #include "ompi/file/file.h"
32
33 #if OMPI_BUILD_MPI_PROFILING
34 #if OPAL_HAVE_WEAK_SYMBOLS
35 #pragma weak MPI_File_set_info = PMPI_File_set_info
36 #endif
37 #define MPI_File_set_info PMPI_File_set_info
38 #endif
39
40 static const char FUNC_NAME[] = "MPI_File_set_info";
41
42
43 int MPI_File_set_info(MPI_File fh, MPI_Info info)
44 {
45 int ret;
46
47 OPAL_CR_NOOP_PROGRESS();
48
49 if (MPI_PARAM_CHECK) {
50 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
51
52 if (ompi_file_invalid(fh)) {
53 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_FILE, FUNC_NAME);
54 }
55
56 if (NULL == info || MPI_INFO_NULL == info ||
57 ompi_info_is_freed(info)) {
58 return OMPI_ERRHANDLER_INVOKE(fh, MPI_ERR_INFO,
59 FUNC_NAME);
60 }
61 }
62
63 OPAL_CR_ENTER_LIBRARY();
64
65 ret = opal_infosubscribe_change_info(&fh->super, &info->super);
66
67 OMPI_ERRHANDLER_RETURN(ret, fh, ret, FUNC_NAME);
68 }