This source file includes following definitions.
- valgrind_register
- valgrind_open
- valgrind_close
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 "opal_config.h"
26
27 #include "opal/constants.h"
28 #include "opal/mca/memchecker/memchecker.h"
29 #include "memchecker_valgrind.h"
30
31 int opal_memchecker_component_priority = 0;
32
33
34
35
36 const char *opal_memchecker_valgrind_component_version_string =
37 "OPAL valgrind memchecker MCA component version " OPAL_VERSION;
38
39
40
41
42 static int valgrind_register(void);
43 static int valgrind_open(void);
44 static int valgrind_close(void);
45
46
47
48
49
50
51 const opal_memchecker_base_component_2_0_0_t mca_memchecker_valgrind_component = {
52
53
54
55 .base_version = {
56 OPAL_MEMCHECKER_BASE_VERSION_2_0_0,
57
58
59 .mca_component_name = "valgrind",
60 MCA_BASE_MAKE_VERSION(component, OPAL_MAJOR_VERSION, OPAL_MINOR_VERSION,
61 OPAL_RELEASE_VERSION),
62
63
64 .mca_open_component = valgrind_open,
65 .mca_close_component = valgrind_close,
66 .mca_query_component = opal_memchecker_valgrind_component_query,
67 .mca_register_component_params = valgrind_register
68 },
69 .base_data = {
70
71 MCA_BASE_METADATA_PARAM_CHECKPOINT
72 }
73 };
74
75
76 static int valgrind_register(void)
77 {
78 opal_memchecker_component_priority = 0;
79 (void) mca_base_component_var_register(&mca_memchecker_valgrind_component.base_version,
80 "priority", "Priority for the memchecker valgrind "
81 "component (default: 0)", MCA_BASE_VAR_TYPE_INT,
82 NULL, 0, MCA_BASE_VAR_FLAG_SETTABLE,
83 OPAL_INFO_LVL_3, MCA_BASE_VAR_SCOPE_ALL_EQ,
84 &opal_memchecker_component_priority);
85
86 return OPAL_SUCCESS;
87 }
88
89 static int valgrind_open(void)
90 {
91
92
93
94
95
96
97
98 return OPAL_SUCCESS;
99 }
100
101
102 static int valgrind_close(void)
103 {
104
105
106
107
108
109
110
111 return OPAL_SUCCESS;
112 }
113