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