This source file includes following definitions.
- ompi_mpi_dynamics_disable
- ompi_mpi_dynamics_is_enabled
- ompi_mpi_dynamics_finalize
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include "ompi_config.h"
26
27 #include "opal/util/show_help.h"
28
29 #include "ompi/runtime/params.h"
30 #include "ompi/runtime/mpiruntime.h"
31
32 static char *ompi_mpi_dynamics_disabled_msg = "Enabled";
33
34
35 void ompi_mpi_dynamics_disable(const char *msg)
36 {
37 assert(msg);
38
39 ompi_mpi_dynamics_enabled = false;
40 ompi_mpi_dynamics_disabled_msg = strdup(msg);
41 }
42
43 bool ompi_mpi_dynamics_is_enabled(const char *function)
44 {
45 if (ompi_mpi_dynamics_enabled) {
46 return true;
47 }
48
49 opal_show_help("help-mpi-api.txt",
50 "MPI function not supported",
51 true,
52 function,
53 ompi_mpi_dynamics_disabled_msg);
54 return false;
55 }
56
57 void ompi_mpi_dynamics_finalize(void)
58 {
59
60 if (!ompi_mpi_dynamics_enabled) {
61 free(ompi_mpi_dynamics_disabled_msg);
62 ompi_mpi_dynamics_disabled_msg = NULL;
63 }
64 }