This source file includes following definitions.
- opal_memchecker_base_select
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include "opal_config.h"
18
19 #include "opal/constants.h"
20 #include "opal/mca/mca.h"
21 #include "opal/mca/base/base.h"
22 #include "opal/mca/memchecker/memchecker.h"
23 #include "opal/mca/memchecker/base/base.h"
24
25
26
27
28 bool opal_memchecker_base_selected = false;
29 const opal_memchecker_base_component_2_0_0_t *opal_memchecker_base_component = NULL;
30 const opal_memchecker_base_module_1_0_0_t *opal_memchecker_base_module = NULL;
31
32
33 int opal_memchecker_base_select(void)
34 {
35 #if OPAL_WANT_MEMCHECKER
36 int ret, exit_status = OPAL_SUCCESS;
37 opal_memchecker_base_component_2_0_0_t *best_component = NULL;
38 opal_memchecker_base_module_1_0_0_t *best_module = NULL;
39
40
41
42
43 if( OPAL_SUCCESS != mca_base_select("memchecker", opal_memchecker_base_framework.framework_output,
44 &opal_memchecker_base_framework.framework_components,
45 (mca_base_module_t **) &best_module,
46 (mca_base_component_t **) &best_component, NULL) ) {
47
48 exit_status = OPAL_ERR_NOT_FOUND;
49 goto cleanup;
50 }
51
52
53 opal_memchecker_base_component = best_component;
54 opal_memchecker_base_module = best_module;
55 opal_memchecker_base_selected = true;
56
57
58 if (NULL != opal_memchecker_base_module) {
59 if (OPAL_SUCCESS != (ret = opal_memchecker_base_module->init()) ) {
60 exit_status = ret;
61 goto cleanup;
62 }
63 }
64
65 cleanup:
66 return exit_status;
67 #else
68 return OPAL_SUCCESS;
69 #endif
70 }
71