1 <abi-corpus architecture='elf-amd-x86_64' soname='liblttng-ust-pthread-wrapper.so
.0'
>
3 <dependency name='liblttng-ust.so
.0'
/>
4 <dependency name='liblttng-ust-tracepoint.so
.0'
/>
5 <dependency name='librt.so
.1'
/>
6 <dependency name='libdl.so
.2'
/>
7 <dependency name='libnuma.so
.1'
/>
8 <dependency name='liburcu-bp.so
.6'
/>
9 <dependency name='liburcu-cds.so
.6'
/>
10 <dependency name='libpthread.so
.0'
/>
11 <dependency name='libc.so
.6'
/>
12 <dependency name='ld-linux-x86-
64.so
.2'
/>
14 <elf-function-symbols>
15 <!-- pthread_mutex_lock -->
16 <elf-symbol name='pthread_mutex_lock' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
17 <!-- pthread_mutex_trylock -->
18 <elf-symbol name='pthread_mutex_trylock' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
19 <!-- pthread_mutex_unlock -->
20 <elf-symbol name='pthread_mutex_unlock' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
21 </elf-function-symbols>
22 <elf-variable-symbols>
23 <!-- __tracepoint_lttng_ust_pthread___pthread_mutex_lock_acq -->
24 <elf-symbol name='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_acq' size='
56' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
25 <!-- __tracepoint_lttng_ust_pthread___pthread_mutex_lock_req -->
26 <elf-symbol name='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_req' size='
56' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
27 <!-- __tracepoint_lttng_ust_pthread___pthread_mutex_trylock -->
28 <elf-symbol name='__tracepoint_lttng_ust_pthread___pthread_mutex_trylock' size='
56' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
29 <!-- __tracepoint_lttng_ust_pthread___pthread_mutex_unlock -->
30 <elf-symbol name='__tracepoint_lttng_ust_pthread___pthread_mutex_unlock' size='
56' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
31 <!-- __tracepoint_provider_lttng_ust_pthread -->
32 <elf-symbol name='__tracepoint_provider_lttng_ust_pthread' size='
4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
33 </elf-variable-symbols>
34 <abi-instr version='
1.0' address-size='
64' path='lttng-ust-pthread.c' comp-dir-path='liblttng-ust-libc-wrapper' language='LANG_C99'
>
38 <type-decl name='char' size-in-bits='
8' id='type-id-
1'
/>
40 <array-type-def dimensions='
1' type-id='type-id-
1' size-in-bits='
128' id='type-id-
2'
>
41 <!-- <anonymous range>[16] -->
42 <subrange length='
16' type-id='type-id-
3' id='type-id-
4'
/>
46 <array-type-def dimensions='
1' type-id='type-id-
1' size-in-bits='
320' id='type-id-
5'
>
47 <!-- <anonymous range>[40] -->
48 <subrange length='
40' type-id='type-id-
3' id='type-id-
6'
/>
52 <type-decl name='int' size-in-bits='
32' id='type-id-
7'
/>
54 <type-decl name='long int' size-in-bits='
64' id='type-id-
8'
/>
56 <type-decl name='short int' size-in-bits='
16' id='type-id-
9'
/>
58 <type-decl name='unsigned int' size-in-bits='
32' id='type-id-
10'
/>
59 <!-- unsigned long int -->
60 <type-decl name='unsigned long int' size-in-bits='
64' id='type-id-
3'
/>
62 <type-decl name='void' id='type-id-
11'
/>
63 <!-- struct lttng_ust_tracepoint_dlopen -->
64 <class-decl name='lttng_ust_tracepoint_dlopen' size-in-bits='
384' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint.h' line='
230' column='
1' id='type-id-
12'
>
65 <data-member access='public' layout-offset-in-bits='
0'
>
66 <!-- void* lttng_ust_tracepoint_dlopen::liblttngust_handle -->
67 <var-decl name='liblttngust_handle' type-id='type-id-
13' visibility='default' filepath='../include/lttng/tracepoint.h' line='
231' column='
1'
/>
69 <data-member access='public' layout-offset-in-bits='
64'
>
70 <!-- int (lttng_ust_tracepoint* const*, int)* lttng_ust_tracepoint_dlopen::tracepoint_register_lib -->
71 <var-decl name='tracepoint_register_lib' type-id='type-id-
14' visibility='default' filepath='../include/lttng/tracepoint.h' line='
233' column='
1'
/>
73 <data-member access='public' layout-offset-in-bits='
128'
>
74 <!-- int (lttng_ust_tracepoint* const*)* lttng_ust_tracepoint_dlopen::tracepoint_unregister_lib -->
75 <var-decl name='tracepoint_unregister_lib' type-id='type-id-
15' visibility='default' filepath='../include/lttng/tracepoint.h' line='
235' column='
1'
/>
77 <data-member access='public' layout-offset-in-bits='
192'
>
78 <!-- void ()* lttng_ust_tracepoint_dlopen::rcu_read_lock_sym_bp -->
79 <var-decl name='rcu_read_lock_sym_bp' type-id='type-id-
16' visibility='default' filepath='../include/lttng/tracepoint.h' line='
236' column='
1'
/>
81 <data-member access='public' layout-offset-in-bits='
256'
>
82 <!-- void ()* lttng_ust_tracepoint_dlopen::rcu_read_unlock_sym_bp -->
83 <var-decl name='rcu_read_unlock_sym_bp' type-id='type-id-
16' visibility='default' filepath='../include/lttng/tracepoint.h' line='
237' column='
1'
/>
85 <data-member access='public' layout-offset-in-bits='
320'
>
86 <!-- void* (void*)* lttng_ust_tracepoint_dlopen::rcu_dereference_sym_bp -->
87 <var-decl name='rcu_dereference_sym_bp' type-id='type-id-
17' visibility='default' filepath='../include/lttng/tracepoint.h' line='
238' column='
1'
/>
90 <!-- struct lttng_ust_tracepoint -->
91 <class-decl name='lttng_ust_tracepoint' size-in-bits='
448' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
32' column='
1' id='type-id-
18'
>
92 <data-member access='public' layout-offset-in-bits='
0'
>
93 <!-- const char* lttng_ust_tracepoint::name -->
94 <var-decl name='name' type-id='type-id-
19' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
33' column='
1'
/>
96 <data-member access='public' layout-offset-in-bits='
64'
>
97 <!-- int lttng_ust_tracepoint::state -->
98 <var-decl name='state' type-id='type-id-
7' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
34' column='
1'
/>
100 <data-member access='public' layout-offset-in-bits='
128'
>
101 <!-- lttng_ust_tracepoint_probe* lttng_ust_tracepoint::probes -->
102 <var-decl name='probes' type-id='type-id-
20' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
35' column='
1'
/>
104 <data-member access='public' layout-offset-in-bits='
192'
>
105 <!-- int* lttng_ust_tracepoint::tracepoint_provider_ref -->
106 <var-decl name='tracepoint_provider_ref' type-id='type-id-
21' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
36' column='
1'
/>
108 <data-member access='public' layout-offset-in-bits='
256'
>
109 <!-- const char* lttng_ust_tracepoint::signature -->
110 <var-decl name='signature' type-id='type-id-
19' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
37' column='
1'
/>
112 <data-member access='public' layout-offset-in-bits='
320'
>
113 <!-- char lttng_ust_tracepoint::padding[16] -->
114 <var-decl name='padding' type-id='type-id-
2' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
38' column='
1'
/>
117 <!-- struct lttng_ust_tracepoint_probe -->
118 <class-decl name='lttng_ust_tracepoint_probe' size-in-bits='
128' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
26' column='
1' id='type-id-
22'
>
119 <data-member access='public' layout-offset-in-bits='
0'
>
120 <!-- void ()* lttng_ust_tracepoint_probe::func -->
121 <var-decl name='func' type-id='type-id-
16' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
27' column='
1'
/>
123 <data-member access='public' layout-offset-in-bits='
64'
>
124 <!-- void* lttng_ust_tracepoint_probe::data -->
125 <var-decl name='data' type-id='type-id-
13' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='
28' column='
1'
/>
128 <!-- struct lttng_ust_tracepoint_destructors_syms -->
129 <class-decl name='lttng_ust_tracepoint_destructors_syms' size-in-bits='
192' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint.h' line='
273' column='
1' id='type-id-
23'
>
130 <data-member access='public' layout-offset-in-bits='
0'
>
131 <!-- int* lttng_ust_tracepoint_destructors_syms::old_tracepoint_disable_destructors -->
132 <var-decl name='old_tracepoint_disable_destructors' type-id='type-id-
21' visibility='default' filepath='../include/lttng/tracepoint.h' line='
274' column='
1'
/>
134 <data-member access='public' layout-offset-in-bits='
64'
>
135 <!-- void ()* lttng_ust_tracepoint_destructors_syms::tracepoint_disable_destructors -->
136 <var-decl name='tracepoint_disable_destructors' type-id='type-id-
16' visibility='default' filepath='../include/lttng/tracepoint.h' line='
275' column='
1'
/>
138 <data-member access='public' layout-offset-in-bits='
128'
>
139 <!-- int ()* lttng_ust_tracepoint_destructors_syms::tracepoint_get_destructors_state -->
140 <var-decl name='tracepoint_get_destructors_state' type-id='type-id-
24' visibility='default' filepath='../include/lttng/tracepoint.h' line='
276' column='
1'
/>
143 <!-- typedef __anonymous_union__ pthread_mutex_t -->
144 <typedef-decl name='pthread_mutex_t' type-id='type-id-
25' filepath='/usr/include/bits/pthreadtypes.h' line='
72' column='
1' id='type-id-
26'
/>
145 <!-- union {__pthread_mutex_s __data; char __size[40]; long int __align;} -->
146 <union-decl name='__anonymous_union__' size-in-bits='
320' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='
67' column='
1' id='type-id-
25'
>
147 <data-member access='private'
>
148 <!-- __pthread_mutex_s __data -->
149 <var-decl name='__data' type-id='type-id-
27' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='
69' column='
1'
/>
151 <data-member access='private'
>
152 <!-- char __size[40] -->
153 <var-decl name='__size' type-id='type-id-
5' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='
70' column='
1'
/>
155 <data-member access='private'
>
156 <!-- long int __align -->
157 <var-decl name='__align' type-id='type-id-
8' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='
71' column='
1'
/>
160 <!-- struct __pthread_mutex_s -->
161 <class-decl name='__pthread_mutex_s' size-in-bits='
320' is-struct='yes' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
22' column='
1' id='type-id-
27'
>
162 <data-member access='public' layout-offset-in-bits='
0'
>
163 <!-- int __pthread_mutex_s::__lock -->
164 <var-decl name='__lock' type-id='type-id-
7' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
24' column='
1'
/>
166 <data-member access='public' layout-offset-in-bits='
32'
>
167 <!-- unsigned int __pthread_mutex_s::__count -->
168 <var-decl name='__count' type-id='type-id-
10' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
25' column='
1'
/>
170 <data-member access='public' layout-offset-in-bits='
64'
>
171 <!-- int __pthread_mutex_s::__owner -->
172 <var-decl name='__owner' type-id='type-id-
7' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
26' column='
1'
/>
174 <data-member access='public' layout-offset-in-bits='
96'
>
175 <!-- unsigned int __pthread_mutex_s::__nusers -->
176 <var-decl name='__nusers' type-id='type-id-
10' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
28' column='
1'
/>
178 <data-member access='public' layout-offset-in-bits='
128'
>
179 <!-- int __pthread_mutex_s::__kind -->
180 <var-decl name='__kind' type-id='type-id-
7' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
32' column='
1'
/>
182 <data-member access='public' layout-offset-in-bits='
160'
>
183 <!-- short int __pthread_mutex_s::__spins -->
184 <var-decl name='__spins' type-id='type-id-
9' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
34' column='
1'
/>
186 <data-member access='public' layout-offset-in-bits='
176'
>
187 <!-- short int __pthread_mutex_s::__elision -->
188 <var-decl name='__elision' type-id='type-id-
9' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
35' column='
1'
/>
190 <data-member access='public' layout-offset-in-bits='
192'
>
191 <!-- __pthread_list_t __pthread_mutex_s::__list -->
192 <var-decl name='__list' type-id='type-id-
28' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='
36' column='
1'
/>
195 <!-- typedef __pthread_internal_list __pthread_list_t -->
196 <typedef-decl name='__pthread_list_t' type-id='type-id-
29' filepath='/usr/include/bits/thread-shared-types.h' line='
53' column='
1' id='type-id-
28'
/>
197 <!-- struct __pthread_internal_list -->
198 <class-decl name='__pthread_internal_list' size-in-bits='
128' is-struct='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='
49' column='
1' id='type-id-
29'
>
199 <data-member access='public' layout-offset-in-bits='
0'
>
200 <!-- __pthread_internal_list* __pthread_internal_list::__prev -->
201 <var-decl name='__prev' type-id='type-id-
30' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='
51' column='
1'
/>
203 <data-member access='public' layout-offset-in-bits='
64'
>
204 <!-- __pthread_internal_list* __pthread_internal_list::__next -->
205 <var-decl name='__next' type-id='type-id-
30' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='
52' column='
1'
/>
208 <!-- __pthread_internal_list* -->
209 <pointer-type-def type-id='type-id-
29' size-in-bits='
64' id='type-id-
30'
/>
211 <qualified-type-def type-id='type-id-
1' const='yes' id='type-id-
31'
/>
213 <pointer-type-def type-id='type-id-
31' size-in-bits='
64' id='type-id-
19'
/>
215 <pointer-type-def type-id='type-id-
32' size-in-bits='
64' id='type-id-
24'
/>
216 <!-- int (lttng_ust_tracepoint* const*)* -->
217 <pointer-type-def type-id='type-id-
33' size-in-bits='
64' id='type-id-
15'
/>
218 <!-- int (lttng_ust_tracepoint* const*, int)* -->
219 <pointer-type-def type-id='type-id-
34' size-in-bits='
64' id='type-id-
14'
/>
221 <pointer-type-def type-id='type-id-
7' size-in-bits='
64' id='type-id-
21'
/>
222 <!-- lttng_ust_tracepoint* -->
223 <pointer-type-def type-id='type-id-
18' size-in-bits='
64' id='type-id-
35'
/>
224 <!-- lttng_ust_tracepoint* const -->
225 <qualified-type-def type-id='type-id-
35' const='yes' id='type-id-
36'
/>
226 <!-- lttng_ust_tracepoint* const* -->
227 <pointer-type-def type-id='type-id-
36' size-in-bits='
64' id='type-id-
37'
/>
228 <!-- lttng_ust_tracepoint_destructors_syms* -->
229 <pointer-type-def type-id='type-id-
23' size-in-bits='
64' id='type-id-
38'
/>
230 <!-- lttng_ust_tracepoint_dlopen* -->
231 <pointer-type-def type-id='type-id-
12' size-in-bits='
64' id='type-id-
39'
/>
232 <!-- lttng_ust_tracepoint_probe* -->
233 <pointer-type-def type-id='type-id-
22' size-in-bits='
64' id='type-id-
20'
/>
234 <!-- pthread_mutex_t* -->
235 <pointer-type-def type-id='type-id-
26' size-in-bits='
64' id='type-id-
40'
/>
237 <pointer-type-def type-id='type-id-
41' size-in-bits='
64' id='type-id-
16'
/>
239 <pointer-type-def type-id='type-id-
11' size-in-bits='
64' id='type-id-
13'
/>
240 <!-- void* (void*)* -->
241 <pointer-type-def type-id='type-id-
42' size-in-bits='
64' id='type-id-
17'
/>
242 <!-- lttng_ust_tracepoint_dlopen tracepoint_dlopen -->
243 <var-decl name='tracepoint_dlopen' type-id='type-id-
12' visibility='default' filepath='../include/lttng/tracepoint.h' line='
241' column='
1'
/>
244 <!-- lttng_ust_tracepoint_dlopen* tracepoint_dlopen_ptr -->
245 <var-decl name='tracepoint_dlopen_ptr' type-id='type-id-
39' visibility='default' filepath='../include/lttng/tracepoint.h' line='
242' column='
1'
/>
246 <!-- lttng_ust_tracepoint_destructors_syms tracepoint_destructors_syms -->
247 <var-decl name='tracepoint_destructors_syms' type-id='type-id-
23' visibility='default' filepath='../include/lttng/tracepoint.h' line='
279' column='
1'
/>
248 <!-- lttng_ust_tracepoint_destructors_syms* tracepoint_destructors_syms_ptr -->
249 <var-decl name='tracepoint_destructors_syms_ptr' type-id='type-id-
38' visibility='default' filepath='../include/lttng/tracepoint.h' line='
280' column='
1'
/>
250 <!-- lttng_ust_tracepoint __tracepoint_lttng_ust_pthread___pthread_mutex_lock_req -->
251 <var-decl name='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_req' type-id='type-id-
18' mangled-name='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_req' visibility='default' filepath='liblttng-ust-libc-wrapper/ust_pthread.h' line='
35' column='
1' elf-symbol-id='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_req'
/>
252 <!-- lttng_ust_tracepoint __tracepoint_lttng_ust_pthread___pthread_mutex_lock_acq -->
253 <var-decl name='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_acq' type-id='type-id-
18' mangled-name='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_acq' visibility='default' filepath='liblttng-ust-libc-wrapper/ust_pthread.h' line='
42' column='
1' elf-symbol-id='__tracepoint_lttng_ust_pthread___pthread_mutex_lock_acq'
/>
254 <!-- lttng_ust_tracepoint __tracepoint_lttng_ust_pthread___pthread_mutex_trylock -->
255 <var-decl name='__tracepoint_lttng_ust_pthread___pthread_mutex_trylock' type-id='type-id-
18' mangled-name='__tracepoint_lttng_ust_pthread___pthread_mutex_trylock' visibility='default' filepath='liblttng-ust-libc-wrapper/ust_pthread.h' line='
50' column='
1' elf-symbol-id='__tracepoint_lttng_ust_pthread___pthread_mutex_trylock'
/>
256 <!-- lttng_ust_tracepoint __tracepoint_lttng_ust_pthread___pthread_mutex_unlock -->
257 <var-decl name='__tracepoint_lttng_ust_pthread___pthread_mutex_unlock' type-id='type-id-
18' mangled-name='__tracepoint_lttng_ust_pthread___pthread_mutex_unlock' visibility='default' filepath='liblttng-ust-libc-wrapper/ust_pthread.h' line='
58' column='
1' elf-symbol-id='__tracepoint_lttng_ust_pthread___pthread_mutex_unlock'
/>
258 <!-- int __tracepoint_provider_lttng_ust_pthread -->
259 <var-decl name='__tracepoint_provider_lttng_ust_pthread' type-id='type-id-
7' mangled-name='__tracepoint_provider_lttng_ust_pthread' visibility='default' filepath='liblttng-ust-libc-wrapper/ust_pthread.h' line='
35' column='
1' elf-symbol-id='__tracepoint_provider_lttng_ust_pthread'
/>
260 <!-- int pthread_mutex_unlock(pthread_mutex_t*) -->
261 <function-decl name='pthread_mutex_unlock' mangled-name='pthread_mutex_unlock' filepath='/usr/include/pthread.h' line='
789' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='pthread_mutex_unlock'
>
262 <!-- parameter of type 'pthread_mutex_t*' -->
263 <parameter type-id='type-id-
40' name='mutex' filepath='liblttng-ust-libc-wrapper/lttng-ust-pthread.c' line='
92' column='
1'
/>
265 <return type-id='type-id-
7'
/>
267 <!-- int pthread_mutex_trylock(pthread_mutex_t*) -->
268 <function-decl name='pthread_mutex_trylock' mangled-name='pthread_mutex_trylock' filepath='/usr/include/pthread.h' line='
767' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='pthread_mutex_trylock'
>
269 <!-- parameter of type 'pthread_mutex_t*' -->
270 <parameter type-id='type-id-
40' name='mutex' filepath='liblttng-ust-libc-wrapper/lttng-ust-pthread.c' line='
65' column='
1'
/>
272 <return type-id='type-id-
7'
/>
274 <!-- int pthread_mutex_lock(pthread_mutex_t*) -->
275 <function-decl name='pthread_mutex_lock' mangled-name='pthread_mutex_lock' filepath='/usr/include/pthread.h' line='
771' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='pthread_mutex_lock'
>
276 <!-- parameter of type 'pthread_mutex_t*' -->
277 <parameter type-id='type-id-
40' name='mutex' filepath='liblttng-ust-libc-wrapper/lttng-ust-pthread.c' line='
36' column='
1'
/>
279 <return type-id='type-id-
7'
/>
282 <function-type size-in-bits='
64' id='type-id-
32'
>
284 <return type-id='type-id-
7'
/>
286 <!-- int (lttng_ust_tracepoint* const*) -->
287 <function-type size-in-bits='
64' id='type-id-
33'
>
288 <!-- parameter of type 'lttng_ust_tracepoint* const*' -->
289 <parameter type-id='type-id-
37'
/>
291 <return type-id='type-id-
7'
/>
293 <!-- int (lttng_ust_tracepoint* const*, int) -->
294 <function-type size-in-bits='
64' id='type-id-
34'
>
295 <!-- parameter of type 'lttng_ust_tracepoint* const*' -->
296 <parameter type-id='type-id-
37'
/>
297 <!-- parameter of type 'int' -->
298 <parameter type-id='type-id-
7'
/>
300 <return type-id='type-id-
7'
/>
303 <function-type size-in-bits='
64' id='type-id-
41'
>
305 <return type-id='type-id-
11'
/>
307 <!-- void* (void*) -->
308 <function-type size-in-bits='
64' id='type-id-
42'
>
309 <!-- parameter of type 'void*' -->
310 <parameter type-id='type-id-
13'
/>
312 <return type-id='type-id-
13'
/>