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
26
27
28
29
30
31
32
33
34
35
36
37 #ifndef OPAL_MCA_MEMCHECKER_MEMCHECKER_H
38 #define OPAL_MCA_MEMCHECKER_MEMCHECKER_H
39
40 #include "opal_config.h"
41
42 #include "opal/mca/mca.h"
43 #include "opal/mca/base/base.h"
44
45
46
47
48 typedef int (*opal_memchecker_base_module_init_1_0_0_fn_t)(void);
49
50
51
52
53
54 typedef int (*opal_memchecker_base_module_runindebugger_fn_t)(void);
55
56
57
58
59 typedef int (*opal_memchecker_base_module_isaddressable_fn_t)(void * p, size_t len);
60
61
62
63
64 typedef int (*opal_memchecker_base_module_isdefined_fn_t)(void * p, size_t len);
65
66
67
68
69 typedef int (*opal_memchecker_base_module_mem_noaccess_fn_t)(void * p, size_t len);
70
71
72
73
74 typedef int (*opal_memchecker_base_module_mem_undefined_fn_t)(void * p, size_t len);
75
76
77
78
79 typedef int (*opal_memchecker_base_module_mem_defined_fn_t)(void * p, size_t len);
80
81
82
83
84 typedef int (*opal_memchecker_base_module_mem_defined_if_addressable_fn_t)(void * p, size_t len);
85
86
87
88
89 typedef int (*opal_memchecker_base_module_create_block_fn_t)(void * p, size_t len, char * description);
90
91
92
93
94 typedef int (*opal_memchecker_base_module_discard_block_fn_t)(void * p);
95
96
97
98
99 typedef int (*opal_memchecker_base_module_leakcheck_fn_t)(void);
100
101
102
103
104 typedef int (*opal_memchecker_base_module_get_vbits_fn_t)(void * p, char * vbits, size_t len);
105
106
107
108
109 typedef int (*opal_memchecker_base_module_set_vbits_fn_t)(void * p, char * vbits, size_t len);
110
111
112
113
114
115
116 struct opal_memchecker_base_component_2_0_0_t {
117
118 mca_base_component_t base_version;
119
120 mca_base_component_data_t base_data;
121 };
122
123
124
125
126 typedef struct opal_memchecker_base_component_2_0_0_t opal_memchecker_base_component_2_0_0_t;
127 typedef struct opal_memchecker_base_component_2_0_0_t opal_memchecker_base_component_t;
128
129
130
131
132 struct opal_memchecker_base_module_1_0_0_t {
133
134 opal_memchecker_base_module_init_1_0_0_fn_t init;
135
136
137 opal_memchecker_base_module_runindebugger_fn_t runindebugger;
138
139
140 opal_memchecker_base_module_isaddressable_fn_t isaddressable;
141
142
143 opal_memchecker_base_module_isdefined_fn_t isdefined;
144
145
146 opal_memchecker_base_module_mem_noaccess_fn_t mem_noaccess;
147
148
149 opal_memchecker_base_module_mem_undefined_fn_t mem_undefined;
150
151
152 opal_memchecker_base_module_mem_defined_fn_t mem_defined;
153
154
155 opal_memchecker_base_module_mem_defined_if_addressable_fn_t mem_defined_if_addressable;
156
157
158 opal_memchecker_base_module_create_block_fn_t create_block;
159
160
161 opal_memchecker_base_module_discard_block_fn_t discard_block;
162
163
164 opal_memchecker_base_module_leakcheck_fn_t leakcheck;
165
166
167 opal_memchecker_base_module_get_vbits_fn_t get_vbits;
168
169
170 opal_memchecker_base_module_set_vbits_fn_t set_vbits;
171 };
172
173
174
175
176 typedef struct opal_memchecker_base_module_1_0_0_t opal_memchecker_base_module_1_0_0_t;
177 typedef struct opal_memchecker_base_module_1_0_0_t opal_memchecker_base_module_t;
178
179
180
181
182
183 #define OPAL_MEMCHECKER_BASE_VERSION_2_0_0 \
184 OPAL_MCA_BASE_VERSION_2_1_0("memchecker", 2, 0, 0)
185
186 #endif