6da0790a224d30f71ff54ecd770f12660db0b255
[urcu.git] / extras / abi / 0.11 / x86_64-pc-linux-gnu / liburcu-cds.so.6.xml
1 <abi-corpus architecture='elf-amd-x86_64' soname='liburcu-cds.so.6'>
2 <elf-needed>
3 <dependency name='liburcu-common.so.6'/>
4 <dependency name='libpthread.so.0'/>
5 <dependency name='libc.so.6'/>
6 </elf-needed>
7 <elf-function-symbols>
8 <!-- __cds_lfs_init -->
9 <elf-symbol name='__cds_lfs_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
10 <!-- __cds_lfs_pop -->
11 <elf-symbol name='__cds_lfs_pop' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
12 <!-- __cds_lfs_pop_all -->
13 <elf-symbol name='__cds_lfs_pop_all' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
14 <!-- _cds_lfht_new -->
15 <elf-symbol name='_cds_lfht_new' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
16 <!-- cds_lfht_add -->
17 <elf-symbol name='cds_lfht_add' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
18 <!-- cds_lfht_add_replace -->
19 <elf-symbol name='cds_lfht_add_replace' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
20 <!-- cds_lfht_add_unique -->
21 <elf-symbol name='cds_lfht_add_unique' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
22 <!-- cds_lfht_count_nodes -->
23 <elf-symbol name='cds_lfht_count_nodes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
24 <!-- cds_lfht_del -->
25 <elf-symbol name='cds_lfht_del' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
26 <!-- cds_lfht_destroy -->
27 <elf-symbol name='cds_lfht_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
28 <!-- cds_lfht_first -->
29 <elf-symbol name='cds_lfht_first' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
30 <!-- cds_lfht_fls_ulong -->
31 <elf-symbol name='cds_lfht_fls_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
32 <!-- cds_lfht_get_count_order_ulong -->
33 <elf-symbol name='cds_lfht_get_count_order_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
34 <!-- cds_lfht_is_node_deleted -->
35 <elf-symbol name='cds_lfht_is_node_deleted' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
36 <!-- cds_lfht_lookup -->
37 <elf-symbol name='cds_lfht_lookup' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
38 <!-- cds_lfht_next -->
39 <elf-symbol name='cds_lfht_next' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
40 <!-- cds_lfht_next_duplicate -->
41 <elf-symbol name='cds_lfht_next_duplicate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
42 <!-- cds_lfht_replace -->
43 <elf-symbol name='cds_lfht_replace' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
44 <!-- cds_lfht_resize -->
45 <elf-symbol name='cds_lfht_resize' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
46 <!-- cds_lfq_dequeue_rcu -->
47 <elf-symbol name='cds_lfq_dequeue_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
48 <!-- cds_lfq_destroy_rcu -->
49 <elf-symbol name='cds_lfq_destroy_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
50 <!-- cds_lfq_enqueue_rcu -->
51 <elf-symbol name='cds_lfq_enqueue_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
52 <!-- cds_lfq_init_rcu -->
53 <elf-symbol name='cds_lfq_init_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
54 <!-- cds_lfq_node_init_rcu -->
55 <elf-symbol name='cds_lfq_node_init_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
56 <!-- cds_lfs_destroy -->
57 <elf-symbol name='cds_lfs_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
58 <!-- cds_lfs_empty -->
59 <elf-symbol name='cds_lfs_empty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
60 <!-- cds_lfs_init -->
61 <elf-symbol name='cds_lfs_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
62 <!-- cds_lfs_init_rcu -->
63 <elf-symbol name='cds_lfs_init_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
64 <!-- cds_lfs_node_init -->
65 <elf-symbol name='cds_lfs_node_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
66 <!-- cds_lfs_node_init_rcu -->
67 <elf-symbol name='cds_lfs_node_init_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
68 <!-- cds_lfs_pop_all_blocking -->
69 <elf-symbol name='cds_lfs_pop_all_blocking' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
70 <!-- cds_lfs_pop_blocking -->
71 <elf-symbol name='cds_lfs_pop_blocking' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
72 <!-- cds_lfs_pop_lock -->
73 <elf-symbol name='cds_lfs_pop_lock' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
74 <!-- cds_lfs_pop_rcu -->
75 <elf-symbol name='cds_lfs_pop_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
76 <!-- cds_lfs_pop_unlock -->
77 <elf-symbol name='cds_lfs_pop_unlock' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
78 <!-- cds_lfs_push -->
79 <elf-symbol name='cds_lfs_push' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
80 <!-- cds_lfs_push_rcu -->
81 <elf-symbol name='cds_lfs_push_rcu' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
82 <!-- compat_futex_async -->
83 <elf-symbol name='compat_futex_async' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
84 <!-- compat_futex_noasync -->
85 <elf-symbol name='compat_futex_noasync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
86 <!-- urcu_workqueue_create -->
87 <elf-symbol name='urcu_workqueue_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
88 <!-- urcu_workqueue_create_completion -->
89 <elf-symbol name='urcu_workqueue_create_completion' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
90 <!-- urcu_workqueue_create_worker -->
91 <elf-symbol name='urcu_workqueue_create_worker' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
92 <!-- urcu_workqueue_destroy -->
93 <elf-symbol name='urcu_workqueue_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
94 <!-- urcu_workqueue_destroy_completion -->
95 <elf-symbol name='urcu_workqueue_destroy_completion' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
96 <!-- urcu_workqueue_flush_queued_work -->
97 <elf-symbol name='urcu_workqueue_flush_queued_work' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
98 <!-- urcu_workqueue_pause_worker -->
99 <elf-symbol name='urcu_workqueue_pause_worker' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
100 <!-- urcu_workqueue_queue_completion -->
101 <elf-symbol name='urcu_workqueue_queue_completion' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
102 <!-- urcu_workqueue_queue_work -->
103 <elf-symbol name='urcu_workqueue_queue_work' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
104 <!-- urcu_workqueue_resume_worker -->
105 <elf-symbol name='urcu_workqueue_resume_worker' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
106 <!-- urcu_workqueue_wait_completion -->
107 <elf-symbol name='urcu_workqueue_wait_completion' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
108 </elf-function-symbols>
109 <elf-variable-symbols>
110 <!-- __urcu_compat_futex_cond -->
111 <elf-symbol name='__urcu_compat_futex_cond' size='48' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
112 <!-- __urcu_compat_futex_lock -->
113 <elf-symbol name='__urcu_compat_futex_lock' size='40' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
114 <!-- cds_lfht_mm_chunk -->
115 <elf-symbol name='cds_lfht_mm_chunk' size='32' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
116 <!-- cds_lfht_mm_mmap -->
117 <elf-symbol name='cds_lfht_mm_mmap' size='32' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
118 <!-- cds_lfht_mm_order -->
119 <elf-symbol name='cds_lfht_mm_order' size='32' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
120 </elf-variable-symbols>
121 <abi-instr version='1.0' address-size='64' path='rculfqueue.c' comp-dir-path='src' language='LANG_C99'>
122 <!-- int -->
123 <type-decl name='int' size-in-bits='32' id='type-id-1'/>
124 <!-- void -->
125 <type-decl name='void' id='type-id-2'/>
126 <!-- struct cds_lfq_node_rcu -->
127 <class-decl name='cds_lfq_node_rcu' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/urcu/rculfqueue.h' line='35' column='1' id='type-id-3'>
128 <data-member access='public' layout-offset-in-bits='0'>
129 <!-- cds_lfq_node_rcu* cds_lfq_node_rcu::next -->
130 <var-decl name='next' type-id='type-id-4' visibility='default' filepath='../include/urcu/rculfqueue.h' line='36' column='1'/>
131 </data-member>
132 <data-member access='public' layout-offset-in-bits='64'>
133 <!-- int cds_lfq_node_rcu::dummy -->
134 <var-decl name='dummy' type-id='type-id-1' visibility='default' filepath='../include/urcu/rculfqueue.h' line='37' column='1'/>
135 </data-member>
136 </class-decl>
137 <!-- struct cds_lfq_queue_rcu -->
138 <class-decl name='cds_lfq_queue_rcu' size-in-bits='192' is-struct='yes' visibility='default' filepath='../include/urcu/rculfqueue.h' line='40' column='1' id='type-id-5'>
139 <data-member access='public' layout-offset-in-bits='0'>
140 <!-- cds_lfq_node_rcu* cds_lfq_queue_rcu::head -->
141 <var-decl name='head' type-id='type-id-4' visibility='default' filepath='../include/urcu/rculfqueue.h' line='41' column='1'/>
142 </data-member>
143 <data-member access='public' layout-offset-in-bits='64'>
144 <!-- cds_lfq_node_rcu* cds_lfq_queue_rcu::tail -->
145 <var-decl name='tail' type-id='type-id-4' visibility='default' filepath='../include/urcu/rculfqueue.h' line='41' column='1'/>
146 </data-member>
147 <data-member access='public' layout-offset-in-bits='128'>
148 <!-- void (rcu_head*, void (rcu_head*)*)* cds_lfq_queue_rcu::queue_call_rcu -->
149 <var-decl name='queue_call_rcu' type-id='type-id-6' visibility='default' filepath='../include/urcu/rculfqueue.h' line='42' column='1'/>
150 </data-member>
151 </class-decl>
152 <!-- struct rcu_head -->
153 <class-decl name='rcu_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/urcu/call-rcu.h' line='57' column='1' id='type-id-7'>
154 <data-member access='public' layout-offset-in-bits='0'>
155 <!-- cds_wfcq_node rcu_head::next -->
156 <var-decl name='next' type-id='type-id-8' visibility='default' filepath='../include/urcu/call-rcu.h' line='58' column='1'/>
157 </data-member>
158 <data-member access='public' layout-offset-in-bits='64'>
159 <!-- void (rcu_head*)* rcu_head::func -->
160 <var-decl name='func' type-id='type-id-9' visibility='default' filepath='../include/urcu/call-rcu.h' line='59' column='1'/>
161 </data-member>
162 </class-decl>
163 <!-- struct cds_wfcq_node -->
164 <class-decl name='cds_wfcq_node' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/wfcqueue.h' line='59' column='1' id='type-id-8'>
165 <data-member access='public' layout-offset-in-bits='0'>
166 <!-- cds_wfcq_node* cds_wfcq_node::next -->
167 <var-decl name='next' type-id='type-id-10' visibility='default' filepath='../include/urcu/wfcqueue.h' line='60' column='1'/>
168 </data-member>
169 </class-decl>
170 <!-- cds_lfq_node_rcu* -->
171 <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-4'/>
172 <!-- cds_lfq_queue_rcu* -->
173 <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-11'/>
174 <!-- cds_wfcq_node* -->
175 <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-10'/>
176 <!-- rcu_head* -->
177 <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-12'/>
178 <!-- void (rcu_head*)* -->
179 <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-9'/>
180 <!-- void (rcu_head*, void (rcu_head*)*)* -->
181 <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-6'/>
182 <!-- cds_lfq_node_rcu* cds_lfq_dequeue_rcu(cds_lfq_queue_rcu*) -->
183 <function-decl name='cds_lfq_dequeue_rcu' mangled-name='cds_lfq_dequeue_rcu' filepath='src/rculfqueue.c' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfq_dequeue_rcu'>
184 <!-- parameter of type 'cds_lfq_queue_rcu*' -->
185 <parameter type-id='type-id-11' name='q' filepath='src/rculfqueue.c' line='56' column='1'/>
186 <!-- cds_lfq_node_rcu* -->
187 <return type-id='type-id-4'/>
188 </function-decl>
189 <!-- void cds_lfq_enqueue_rcu(cds_lfq_queue_rcu*, cds_lfq_node_rcu*) -->
190 <function-decl name='cds_lfq_enqueue_rcu' mangled-name='cds_lfq_enqueue_rcu' filepath='src/rculfqueue.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfq_enqueue_rcu'>
191 <!-- parameter of type 'cds_lfq_queue_rcu*' -->
192 <parameter type-id='type-id-11' name='q' filepath='src/rculfqueue.c' line='50' column='1'/>
193 <!-- parameter of type 'cds_lfq_node_rcu*' -->
194 <parameter type-id='type-id-4' name='node' filepath='src/rculfqueue.c' line='50' column='1'/>
195 <!-- void -->
196 <return type-id='type-id-2'/>
197 </function-decl>
198 <!-- int cds_lfq_destroy_rcu(cds_lfq_queue_rcu*) -->
199 <function-decl name='cds_lfq_destroy_rcu' mangled-name='cds_lfq_destroy_rcu' filepath='src/rculfqueue.c' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfq_destroy_rcu'>
200 <!-- parameter of type 'cds_lfq_queue_rcu*' -->
201 <parameter type-id='type-id-11' name='q' filepath='src/rculfqueue.c' line='45' column='1'/>
202 <!-- int -->
203 <return type-id='type-id-1'/>
204 </function-decl>
205 <!-- void cds_lfq_init_rcu(cds_lfq_queue_rcu*, void (rcu_head*, void (rcu_head*)*)*) -->
206 <function-decl name='cds_lfq_init_rcu' mangled-name='cds_lfq_init_rcu' filepath='src/rculfqueue.c' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfq_init_rcu'>
207 <!-- parameter of type 'cds_lfq_queue_rcu*' -->
208 <parameter type-id='type-id-11' name='q' filepath='src/rculfqueue.c' line='38' column='1'/>
209 <!-- parameter of type 'void (rcu_head*, void (rcu_head*)*)*' -->
210 <parameter type-id='type-id-6' name='queue_call_rcu' filepath='src/rculfqueue.c' line='39' column='1'/>
211 <!-- void -->
212 <return type-id='type-id-2'/>
213 </function-decl>
214 <!-- void cds_lfq_node_init_rcu(cds_lfq_node_rcu*) -->
215 <function-decl name='cds_lfq_node_init_rcu' mangled-name='cds_lfq_node_init_rcu' filepath='src/rculfqueue.c' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfq_node_init_rcu'>
216 <!-- parameter of type 'cds_lfq_node_rcu*' -->
217 <parameter type-id='type-id-4' name='node' filepath='src/rculfqueue.c' line='33' column='1'/>
218 <!-- void -->
219 <return type-id='type-id-2'/>
220 </function-decl>
221 <!-- void (rcu_head*) -->
222 <function-type size-in-bits='64' id='type-id-13'>
223 <!-- parameter of type 'rcu_head*' -->
224 <parameter type-id='type-id-12'/>
225 <!-- void -->
226 <return type-id='type-id-2'/>
227 </function-type>
228 <!-- void (rcu_head*, void (rcu_head*)*) -->
229 <function-type size-in-bits='64' id='type-id-14'>
230 <!-- parameter of type 'rcu_head*' -->
231 <parameter type-id='type-id-12'/>
232 <!-- parameter of type 'void (rcu_head*)*' -->
233 <parameter type-id='type-id-9'/>
234 <!-- void -->
235 <return type-id='type-id-2'/>
236 </function-type>
237 </abi-instr>
238 <abi-instr version='1.0' address-size='64' path='rculfstack.c' comp-dir-path='src' language='LANG_C99'>
239 <!-- struct cds_lfs_node_rcu -->
240 <class-decl name='cds_lfs_node_rcu' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/rculfstack.h' line='37' column='1' id='type-id-15'>
241 <data-member access='public' layout-offset-in-bits='0'>
242 <!-- cds_lfs_node_rcu* cds_lfs_node_rcu::next -->
243 <var-decl name='next' type-id='type-id-16' visibility='default' filepath='../include/urcu/rculfstack.h' line='38' column='1'/>
244 </data-member>
245 </class-decl>
246 <!-- struct cds_lfs_stack_rcu -->
247 <class-decl name='cds_lfs_stack_rcu' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/rculfstack.h' line='41' column='1' id='type-id-17'>
248 <data-member access='public' layout-offset-in-bits='0'>
249 <!-- cds_lfs_node_rcu* cds_lfs_stack_rcu::head -->
250 <var-decl name='head' type-id='type-id-16' visibility='default' filepath='../include/urcu/rculfstack.h' line='42' column='1'/>
251 </data-member>
252 </class-decl>
253 <!-- cds_lfs_node_rcu* -->
254 <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-16'/>
255 <!-- cds_lfs_stack_rcu* -->
256 <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-18'/>
257 <!-- cds_lfs_node_rcu* cds_lfs_pop_rcu(cds_lfs_stack_rcu*) -->
258 <function-decl name='cds_lfs_pop_rcu' mangled-name='cds_lfs_pop_rcu' filepath='src/rculfstack.c' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_pop_rcu'>
259 <!-- parameter of type 'cds_lfs_stack_rcu*' -->
260 <parameter type-id='type-id-18' name='s' filepath='src/rculfstack.c' line='53' column='1'/>
261 <!-- cds_lfs_node_rcu* -->
262 <return type-id='type-id-16'/>
263 </function-decl>
264 <!-- int cds_lfs_push_rcu(cds_lfs_stack_rcu*, cds_lfs_node_rcu*) -->
265 <function-decl name='cds_lfs_push_rcu' mangled-name='cds_lfs_push_rcu' filepath='src/rculfstack.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_push_rcu'>
266 <!-- parameter of type 'cds_lfs_stack_rcu*' -->
267 <parameter type-id='type-id-18' name='s' filepath='src/rculfstack.c' line='47' column='1'/>
268 <!-- parameter of type 'cds_lfs_node_rcu*' -->
269 <parameter type-id='type-id-16' name='node' filepath='src/rculfstack.c' line='48' column='1'/>
270 <!-- int -->
271 <return type-id='type-id-1'/>
272 </function-decl>
273 <!-- void cds_lfs_init_rcu(cds_lfs_stack_rcu*) -->
274 <function-decl name='cds_lfs_init_rcu' mangled-name='cds_lfs_init_rcu' filepath='src/rculfstack.c' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_init_rcu'>
275 <!-- parameter of type 'cds_lfs_stack_rcu*' -->
276 <parameter type-id='type-id-18' name='s' filepath='src/rculfstack.c' line='42' column='1'/>
277 <!-- void -->
278 <return type-id='type-id-2'/>
279 </function-decl>
280 <!-- void cds_lfs_node_init_rcu(cds_lfs_node_rcu*) -->
281 <function-decl name='cds_lfs_node_init_rcu' mangled-name='cds_lfs_node_init_rcu' filepath='src/rculfstack.c' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_node_init_rcu'>
282 <!-- parameter of type 'cds_lfs_node_rcu*' -->
283 <parameter type-id='type-id-16' name='node' filepath='src/rculfstack.c' line='37' column='1'/>
284 <!-- void -->
285 <return type-id='type-id-2'/>
286 </function-decl>
287 </abi-instr>
288 <abi-instr version='1.0' address-size='64' path='lfstack.c' comp-dir-path='src' language='LANG_C99'>
289
290 <!-- bool -->
291 <type-decl name='bool' size-in-bits='8' id='type-id-19'/>
292 <!-- char -->
293 <type-decl name='char' size-in-bits='8' id='type-id-20'/>
294 <!-- char[40] -->
295 <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='320' id='type-id-21'>
296 <!-- <anonymous range>[40] -->
297 <subrange length='40' type-id='type-id-22' id='type-id-23'/>
298
299 </array-type-def>
300 <!-- long int -->
301 <type-decl name='long int' size-in-bits='64' id='type-id-24'/>
302 <!-- short int -->
303 <type-decl name='short int' size-in-bits='16' id='type-id-25'/>
304 <!-- unsigned int -->
305 <type-decl name='unsigned int' size-in-bits='32' id='type-id-26'/>
306 <!-- unsigned long int -->
307 <type-decl name='unsigned long int' size-in-bits='64' id='type-id-22'/>
308 <!-- struct cds_lfs_head -->
309 <class-decl name='cds_lfs_head' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/lfstack.h' line='69' column='1' id='type-id-27'>
310 <data-member access='public' layout-offset-in-bits='0'>
311 <!-- cds_lfs_node cds_lfs_head::node -->
312 <var-decl name='node' type-id='type-id-28' visibility='default' filepath='../include/urcu/lfstack.h' line='70' column='1'/>
313 </data-member>
314 </class-decl>
315 <!-- struct cds_lfs_node -->
316 <class-decl name='cds_lfs_node' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/lfstack.h' line='59' column='1' id='type-id-28'>
317 <data-member access='public' layout-offset-in-bits='0'>
318 <!-- cds_lfs_node* cds_lfs_node::next -->
319 <var-decl name='next' type-id='type-id-29' visibility='default' filepath='../include/urcu/lfstack.h' line='60' column='1'/>
320 </data-member>
321 </class-decl>
322 <!-- typedef __anonymous_union__ cds_lfs_stack_ptr_t -->
323 <typedef-decl name='cds_lfs_stack_ptr_t' type-id='type-id-30' filepath='../include/urcu/lfstack.h' line='90' column='1' id='type-id-31'/>
324 <!-- union {__cds_lfs_stack* _s; cds_lfs_stack* s;} -->
325 <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../include/urcu/lfstack.h' line='87' column='1' id='type-id-30'>
326 <data-member access='private'>
327 <!-- __cds_lfs_stack* _s -->
328 <var-decl name='_s' type-id='type-id-32' visibility='default' filepath='../include/urcu/lfstack.h' line='88' column='1'/>
329 </data-member>
330 <data-member access='private'>
331 <!-- cds_lfs_stack* s -->
332 <var-decl name='s' type-id='type-id-33' visibility='default' filepath='../include/urcu/lfstack.h' line='89' column='1'/>
333 </data-member>
334 </union-decl>
335 <!-- struct __cds_lfs_stack -->
336 <class-decl name='__cds_lfs_stack' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/lfstack.h' line='73' column='1' id='type-id-34'>
337 <data-member access='public' layout-offset-in-bits='0'>
338 <!-- cds_lfs_head* __cds_lfs_stack::head -->
339 <var-decl name='head' type-id='type-id-35' visibility='default' filepath='../include/urcu/lfstack.h' line='74' column='1'/>
340 </data-member>
341 </class-decl>
342 <!-- struct cds_lfs_stack -->
343 <class-decl name='cds_lfs_stack' size-in-bits='384' is-struct='yes' visibility='default' filepath='../include/urcu/lfstack.h' line='77' column='1' id='type-id-36'>
344 <data-member access='public' layout-offset-in-bits='0'>
345 <!-- cds_lfs_head* cds_lfs_stack::head -->
346 <var-decl name='head' type-id='type-id-35' visibility='default' filepath='../include/urcu/lfstack.h' line='78' column='1'/>
347 </data-member>
348 <data-member access='public' layout-offset-in-bits='64'>
349 <!-- pthread_mutex_t cds_lfs_stack::lock -->
350 <var-decl name='lock' type-id='type-id-37' visibility='default' filepath='../include/urcu/lfstack.h' line='79' column='1'/>
351 </data-member>
352 </class-decl>
353 <!-- typedef __anonymous_union__1 pthread_mutex_t -->
354 <typedef-decl name='pthread_mutex_t' type-id='type-id-38' filepath='/usr/include/bits/pthreadtypes.h' line='72' column='1' id='type-id-37'/>
355 <!-- union {__pthread_mutex_s __data; char __size[40]; long int __align;} -->
356 <union-decl name='__anonymous_union__1' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='67' column='1' id='type-id-38'>
357 <data-member access='private'>
358 <!-- __pthread_mutex_s __data -->
359 <var-decl name='__data' type-id='type-id-39' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='69' column='1'/>
360 </data-member>
361 <data-member access='private'>
362 <!-- char __size[40] -->
363 <var-decl name='__size' type-id='type-id-21' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='70' column='1'/>
364 </data-member>
365 <data-member access='private'>
366 <!-- long int __align -->
367 <var-decl name='__align' type-id='type-id-24' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='71' column='1'/>
368 </data-member>
369 </union-decl>
370 <!-- struct __pthread_mutex_s -->
371 <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-39'>
372 <data-member access='public' layout-offset-in-bits='0'>
373 <!-- int __pthread_mutex_s::__lock -->
374 <var-decl name='__lock' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='24' column='1'/>
375 </data-member>
376 <data-member access='public' layout-offset-in-bits='32'>
377 <!-- unsigned int __pthread_mutex_s::__count -->
378 <var-decl name='__count' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='25' column='1'/>
379 </data-member>
380 <data-member access='public' layout-offset-in-bits='64'>
381 <!-- int __pthread_mutex_s::__owner -->
382 <var-decl name='__owner' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='26' column='1'/>
383 </data-member>
384 <data-member access='public' layout-offset-in-bits='96'>
385 <!-- unsigned int __pthread_mutex_s::__nusers -->
386 <var-decl name='__nusers' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='28' column='1'/>
387 </data-member>
388 <data-member access='public' layout-offset-in-bits='128'>
389 <!-- int __pthread_mutex_s::__kind -->
390 <var-decl name='__kind' type-id='type-id-1' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='32' column='1'/>
391 </data-member>
392 <data-member access='public' layout-offset-in-bits='160'>
393 <!-- short int __pthread_mutex_s::__spins -->
394 <var-decl name='__spins' type-id='type-id-25' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='34' column='1'/>
395 </data-member>
396 <data-member access='public' layout-offset-in-bits='176'>
397 <!-- short int __pthread_mutex_s::__elision -->
398 <var-decl name='__elision' type-id='type-id-25' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='35' column='1'/>
399 </data-member>
400 <data-member access='public' layout-offset-in-bits='192'>
401 <!-- __pthread_list_t __pthread_mutex_s::__list -->
402 <var-decl name='__list' type-id='type-id-40' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='36' column='1'/>
403 </data-member>
404 </class-decl>
405 <!-- typedef __pthread_internal_list __pthread_list_t -->
406 <typedef-decl name='__pthread_list_t' type-id='type-id-41' filepath='/usr/include/bits/thread-shared-types.h' line='53' column='1' id='type-id-40'/>
407 <!-- struct __pthread_internal_list -->
408 <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-41'>
409 <data-member access='public' layout-offset-in-bits='0'>
410 <!-- __pthread_internal_list* __pthread_internal_list::__prev -->
411 <var-decl name='__prev' type-id='type-id-42' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='51' column='1'/>
412 </data-member>
413 <data-member access='public' layout-offset-in-bits='64'>
414 <!-- __pthread_internal_list* __pthread_internal_list::__next -->
415 <var-decl name='__next' type-id='type-id-42' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='52' column='1'/>
416 </data-member>
417 </class-decl>
418 <!-- __cds_lfs_stack* -->
419 <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-32'/>
420 <!-- __pthread_internal_list* -->
421 <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/>
422 <!-- cds_lfs_head* -->
423 <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-35'/>
424 <!-- cds_lfs_node* -->
425 <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-29'/>
426 <!-- cds_lfs_stack* -->
427 <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-33'/>
428 <!-- cds_lfs_head* __cds_lfs_pop_all(cds_lfs_stack_ptr_t) -->
429 <function-decl name='__cds_lfs_pop_all' mangled-name='__cds_lfs_pop_all' filepath='src/lfstack.c' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__cds_lfs_pop_all'>
430 <!-- parameter of type 'typedef cds_lfs_stack_ptr_t' -->
431 <parameter type-id='type-id-31' name='s' filepath='src/lfstack.c' line='88' column='1'/>
432 <!-- cds_lfs_head* -->
433 <return type-id='type-id-35'/>
434 </function-decl>
435 <!-- cds_lfs_node* __cds_lfs_pop(cds_lfs_stack_ptr_t) -->
436 <function-decl name='__cds_lfs_pop' mangled-name='__cds_lfs_pop' filepath='src/lfstack.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__cds_lfs_pop'>
437 <!-- parameter of type 'typedef cds_lfs_stack_ptr_t' -->
438 <parameter type-id='type-id-31' name='s' filepath='src/lfstack.c' line='83' column='1'/>
439 <!-- cds_lfs_node* -->
440 <return type-id='type-id-29'/>
441 </function-decl>
442 <!-- void cds_lfs_pop_unlock(cds_lfs_stack*) -->
443 <function-decl name='cds_lfs_pop_unlock' mangled-name='cds_lfs_pop_unlock' filepath='src/lfstack.c' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_pop_unlock'>
444 <!-- parameter of type 'cds_lfs_stack*' -->
445 <parameter type-id='type-id-33' name='s' filepath='src/lfstack.c' line='78' column='1'/>
446 <!-- void -->
447 <return type-id='type-id-2'/>
448 </function-decl>
449 <!-- void cds_lfs_pop_lock(cds_lfs_stack*) -->
450 <function-decl name='cds_lfs_pop_lock' mangled-name='cds_lfs_pop_lock' filepath='src/lfstack.c' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_pop_lock'>
451 <!-- parameter of type 'cds_lfs_stack*' -->
452 <parameter type-id='type-id-33' name='s' filepath='src/lfstack.c' line='73' column='1'/>
453 <!-- void -->
454 <return type-id='type-id-2'/>
455 </function-decl>
456 <!-- cds_lfs_head* cds_lfs_pop_all_blocking(cds_lfs_stack*) -->
457 <function-decl name='cds_lfs_pop_all_blocking' mangled-name='cds_lfs_pop_all_blocking' filepath='src/lfstack.c' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_pop_all_blocking'>
458 <!-- parameter of type 'cds_lfs_stack*' -->
459 <parameter type-id='type-id-33' name='s' filepath='src/lfstack.c' line='68' column='1'/>
460 <!-- cds_lfs_head* -->
461 <return type-id='type-id-35'/>
462 </function-decl>
463 <!-- cds_lfs_node* cds_lfs_pop_blocking(cds_lfs_stack*) -->
464 <function-decl name='cds_lfs_pop_blocking' mangled-name='cds_lfs_pop_blocking' filepath='src/lfstack.c' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_pop_blocking'>
465 <!-- parameter of type 'cds_lfs_stack*' -->
466 <parameter type-id='type-id-33' name='s' filepath='src/lfstack.c' line='63' column='1'/>
467 <!-- cds_lfs_node* -->
468 <return type-id='type-id-29'/>
469 </function-decl>
470 <!-- bool cds_lfs_push(cds_lfs_stack_ptr_t, cds_lfs_node*) -->
471 <function-decl name='cds_lfs_push' mangled-name='cds_lfs_push' filepath='src/lfstack.c' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_push'>
472 <!-- parameter of type 'typedef cds_lfs_stack_ptr_t' -->
473 <parameter type-id='type-id-31' name='s' filepath='src/lfstack.c' line='58' column='1'/>
474 <!-- parameter of type 'cds_lfs_node*' -->
475 <parameter type-id='type-id-29' name='node' filepath='src/lfstack.c' line='58' column='1'/>
476 <!-- bool -->
477 <return type-id='type-id-19'/>
478 </function-decl>
479 <!-- bool cds_lfs_empty(cds_lfs_stack_ptr_t) -->
480 <function-decl name='cds_lfs_empty' mangled-name='cds_lfs_empty' filepath='src/lfstack.c' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_empty'>
481 <!-- parameter of type 'typedef cds_lfs_stack_ptr_t' -->
482 <parameter type-id='type-id-31' name='s' filepath='src/lfstack.c' line='53' column='1'/>
483 <!-- bool -->
484 <return type-id='type-id-19'/>
485 </function-decl>
486 <!-- void __cds_lfs_init(__cds_lfs_stack*) -->
487 <function-decl name='__cds_lfs_init' mangled-name='__cds_lfs_init' filepath='src/lfstack.c' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__cds_lfs_init'>
488 <!-- parameter of type '__cds_lfs_stack*' -->
489 <parameter type-id='type-id-32' name='s' filepath='src/lfstack.c' line='48' column='1'/>
490 <!-- void -->
491 <return type-id='type-id-2'/>
492 </function-decl>
493 <!-- void cds_lfs_destroy(cds_lfs_stack*) -->
494 <function-decl name='cds_lfs_destroy' mangled-name='cds_lfs_destroy' filepath='src/lfstack.c' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_destroy'>
495 <!-- parameter of type 'cds_lfs_stack*' -->
496 <parameter type-id='type-id-33' name='s' filepath='src/lfstack.c' line='43' column='1'/>
497 <!-- void -->
498 <return type-id='type-id-2'/>
499 </function-decl>
500 <!-- void cds_lfs_init(cds_lfs_stack*) -->
501 <function-decl name='cds_lfs_init' mangled-name='cds_lfs_init' filepath='src/lfstack.c' line='38' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_init'>
502 <!-- parameter of type 'cds_lfs_stack*' -->
503 <parameter type-id='type-id-33' name='s' filepath='src/lfstack.c' line='38' column='1'/>
504 <!-- void -->
505 <return type-id='type-id-2'/>
506 </function-decl>
507 <!-- void cds_lfs_node_init(cds_lfs_node*) -->
508 <function-decl name='cds_lfs_node_init' mangled-name='cds_lfs_node_init' filepath='src/lfstack.c' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfs_node_init'>
509 <!-- parameter of type 'cds_lfs_node*' -->
510 <parameter type-id='type-id-29' name='node' filepath='src/lfstack.c' line='33' column='1'/>
511 <!-- void -->
512 <return type-id='type-id-2'/>
513 </function-decl>
514 </abi-instr>
515 <abi-instr version='1.0' address-size='64' path='workqueue.c' comp-dir-path='src' language='LANG_C99'>
516 <!-- struct urcu_workqueue -->
517 <class-decl name='urcu_workqueue' size-in-bits='2048' is-struct='yes' visibility='default' filepath='src/workqueue.c' line='54' column='1' id='type-id-43'>
518 <data-member access='public' layout-offset-in-bits='0'>
519 <!-- cds_wfcq_tail urcu_workqueue::cbs_tail -->
520 <var-decl name='cbs_tail' type-id='type-id-44' visibility='default' filepath='src/workqueue.c' line='61' column='1'/>
521 </data-member>
522 <data-member access='public' layout-offset-in-bits='64'>
523 <!-- cds_wfcq_head urcu_workqueue::cbs_head -->
524 <var-decl name='cbs_head' type-id='type-id-45' visibility='default' filepath='src/workqueue.c' line='62' column='1'/>
525 </data-member>
526 <data-member access='public' layout-offset-in-bits='448'>
527 <!-- unsigned long int urcu_workqueue::flags -->
528 <var-decl name='flags' type-id='type-id-22' visibility='default' filepath='src/workqueue.c' line='63' column='1'/>
529 </data-member>
530 <data-member access='public' layout-offset-in-bits='512'>
531 <!-- int32_t urcu_workqueue::futex -->
532 <var-decl name='futex' type-id='type-id-46' visibility='default' filepath='src/workqueue.c' line='64' column='1'/>
533 </data-member>
534 <data-member access='public' layout-offset-in-bits='576'>
535 <!-- unsigned long int urcu_workqueue::qlen -->
536 <var-decl name='qlen' type-id='type-id-22' visibility='default' filepath='src/workqueue.c' line='65' column='1'/>
537 </data-member>
538 <data-member access='public' layout-offset-in-bits='640'>
539 <!-- pthread_t urcu_workqueue::tid -->
540 <var-decl name='tid' type-id='type-id-47' visibility='default' filepath='src/workqueue.c' line='66' column='1'/>
541 </data-member>
542 <data-member access='public' layout-offset-in-bits='704'>
543 <!-- int urcu_workqueue::cpu_affinity -->
544 <var-decl name='cpu_affinity' type-id='type-id-1' visibility='default' filepath='src/workqueue.c' line='67' column='1'/>
545 </data-member>
546 <data-member access='public' layout-offset-in-bits='768'>
547 <!-- unsigned long int urcu_workqueue::loop_count -->
548 <var-decl name='loop_count' type-id='type-id-22' visibility='default' filepath='src/workqueue.c' line='68' column='1'/>
549 </data-member>
550 <data-member access='public' layout-offset-in-bits='832'>
551 <!-- void* urcu_workqueue::priv -->
552 <var-decl name='priv' type-id='type-id-48' visibility='default' filepath='src/workqueue.c' line='69' column='1'/>
553 </data-member>
554 <data-member access='public' layout-offset-in-bits='896'>
555 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::grace_period_fct -->
556 <var-decl name='grace_period_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='70' column='1'/>
557 </data-member>
558 <data-member access='public' layout-offset-in-bits='960'>
559 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::initialize_worker_fct -->
560 <var-decl name='initialize_worker_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='71' column='1'/>
561 </data-member>
562 <data-member access='public' layout-offset-in-bits='1024'>
563 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::finalize_worker_fct -->
564 <var-decl name='finalize_worker_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='72' column='1'/>
565 </data-member>
566 <data-member access='public' layout-offset-in-bits='1088'>
567 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::worker_before_pause_fct -->
568 <var-decl name='worker_before_pause_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='73' column='1'/>
569 </data-member>
570 <data-member access='public' layout-offset-in-bits='1152'>
571 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::worker_after_resume_fct -->
572 <var-decl name='worker_after_resume_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='74' column='1'/>
573 </data-member>
574 <data-member access='public' layout-offset-in-bits='1216'>
575 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::worker_before_wait_fct -->
576 <var-decl name='worker_before_wait_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='75' column='1'/>
577 </data-member>
578 <data-member access='public' layout-offset-in-bits='1280'>
579 <!-- void (urcu_workqueue*, void*)* urcu_workqueue::worker_after_wake_up_fct -->
580 <var-decl name='worker_after_wake_up_fct' type-id='type-id-49' visibility='default' filepath='src/workqueue.c' line='76' column='1'/>
581 </data-member>
582 </class-decl>
583 <!-- struct cds_wfcq_tail -->
584 <class-decl name='cds_wfcq_tail' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/wfcqueue.h' line='127' column='1' id='type-id-44'>
585 <data-member access='public' layout-offset-in-bits='0'>
586 <!-- cds_wfcq_node* cds_wfcq_tail::p -->
587 <var-decl name='p' type-id='type-id-10' visibility='default' filepath='../include/urcu/wfcqueue.h' line='128' column='1'/>
588 </data-member>
589 </class-decl>
590 <!-- struct cds_wfcq_head -->
591 <class-decl name='cds_wfcq_head' size-in-bits='384' is-struct='yes' visibility='default' filepath='../include/urcu/wfcqueue.h' line='72' column='1' id='type-id-45'>
592 <data-member access='public' layout-offset-in-bits='0'>
593 <!-- cds_wfcq_node cds_wfcq_head::node -->
594 <var-decl name='node' type-id='type-id-8' visibility='default' filepath='../include/urcu/wfcqueue.h' line='73' column='1'/>
595 </data-member>
596 <data-member access='public' layout-offset-in-bits='64'>
597 <!-- pthread_mutex_t cds_wfcq_head::lock -->
598 <var-decl name='lock' type-id='type-id-37' visibility='default' filepath='../include/urcu/wfcqueue.h' line='74' column='1'/>
599 </data-member>
600 </class-decl>
601 <!-- typedef __int32_t int32_t -->
602 <typedef-decl name='int32_t' type-id='type-id-50' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-46'/>
603 <!-- typedef int __int32_t -->
604 <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-50'/>
605 <!-- typedef unsigned long int pthread_t -->
606 <typedef-decl name='pthread_t' type-id='type-id-22' filepath='/usr/include/bits/pthreadtypes.h' line='27' column='1' id='type-id-47'/>
607 <!-- struct urcu_workqueue_completion -->
608 <class-decl name='urcu_workqueue_completion' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/workqueue.c' line='79' column='1' id='type-id-51'>
609 <data-member access='public' layout-offset-in-bits='0'>
610 <!-- int urcu_workqueue_completion::barrier_count -->
611 <var-decl name='barrier_count' type-id='type-id-1' visibility='default' filepath='src/workqueue.c' line='80' column='1'/>
612 </data-member>
613 <data-member access='public' layout-offset-in-bits='32'>
614 <!-- int32_t urcu_workqueue_completion::futex -->
615 <var-decl name='futex' type-id='type-id-46' visibility='default' filepath='src/workqueue.c' line='81' column='1'/>
616 </data-member>
617 <data-member access='public' layout-offset-in-bits='64'>
618 <!-- urcu_ref urcu_workqueue_completion::ref -->
619 <var-decl name='ref' type-id='type-id-52' visibility='default' filepath='src/workqueue.c' line='82' column='1'/>
620 </data-member>
621 </class-decl>
622 <!-- struct urcu_ref -->
623 <class-decl name='urcu_ref' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/ref.h' line='23' column='1' id='type-id-52'>
624 <data-member access='public' layout-offset-in-bits='0'>
625 <!-- long int urcu_ref::refcount -->
626 <var-decl name='refcount' type-id='type-id-24' visibility='default' filepath='../include/urcu/ref.h' line='24' column='1'/>
627 </data-member>
628 </class-decl>
629 <!-- struct urcu_work -->
630 <class-decl name='urcu_work' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/workqueue.h' line='53' column='1' id='type-id-53'>
631 <data-member access='public' layout-offset-in-bits='0'>
632 <!-- cds_wfcq_node urcu_work::next -->
633 <var-decl name='next' type-id='type-id-8' visibility='default' filepath='src/workqueue.h' line='54' column='1'/>
634 </data-member>
635 <data-member access='public' layout-offset-in-bits='64'>
636 <!-- void (urcu_work*)* urcu_work::func -->
637 <var-decl name='func' type-id='type-id-54' visibility='default' filepath='src/workqueue.h' line='55' column='1'/>
638 </data-member>
639 </class-decl>
640 <!-- urcu_work* -->
641 <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-55'/>
642 <!-- urcu_workqueue* -->
643 <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-56'/>
644 <!-- urcu_workqueue_completion* -->
645 <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-57'/>
646 <!-- void (urcu_work*)* -->
647 <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-54'/>
648 <!-- void (urcu_workqueue*, void*)* -->
649 <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-49'/>
650 <!-- void* -->
651 <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-48'/>
652 <!-- void urcu_workqueue_create_worker(urcu_workqueue*) -->
653 <function-decl name='urcu_workqueue_create_worker' mangled-name='urcu_workqueue_create_worker' filepath='src/workqueue.c' line='458' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_create_worker'>
654 <!-- parameter of type 'urcu_workqueue*' -->
655 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='458' column='1'/>
656 <!-- void -->
657 <return type-id='type-id-2'/>
658 </function-decl>
659 <!-- void urcu_workqueue_resume_worker(urcu_workqueue*) -->
660 <function-decl name='urcu_workqueue_resume_worker' mangled-name='urcu_workqueue_resume_worker' filepath='src/workqueue.c' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_resume_worker'>
661 <!-- parameter of type 'urcu_workqueue*' -->
662 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='451' column='1'/>
663 <!-- void -->
664 <return type-id='type-id-2'/>
665 </function-decl>
666 <!-- void urcu_workqueue_pause_worker(urcu_workqueue*) -->
667 <function-decl name='urcu_workqueue_pause_worker' mangled-name='urcu_workqueue_pause_worker' filepath='src/workqueue.c' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_pause_worker'>
668 <!-- parameter of type 'urcu_workqueue*' -->
669 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='440' column='1'/>
670 <!-- void -->
671 <return type-id='type-id-2'/>
672 </function-decl>
673 <!-- void urcu_workqueue_flush_queued_work(urcu_workqueue*) -->
674 <function-decl name='urcu_workqueue_flush_queued_work' mangled-name='urcu_workqueue_flush_queued_work' filepath='src/workqueue.c' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_flush_queued_work'>
675 <!-- parameter of type 'urcu_workqueue*' -->
676 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='427' column='1'/>
677 <!-- void -->
678 <return type-id='type-id-2'/>
679 </function-decl>
680 <!-- void urcu_workqueue_queue_completion(urcu_workqueue*, urcu_workqueue_completion*) -->
681 <function-decl name='urcu_workqueue_queue_completion' mangled-name='urcu_workqueue_queue_completion' filepath='src/workqueue.c' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_queue_completion'>
682 <!-- parameter of type 'urcu_workqueue*' -->
683 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='410' column='1'/>
684 <!-- parameter of type 'urcu_workqueue_completion*' -->
685 <parameter type-id='type-id-57' name='completion' filepath='src/workqueue.c' line='411' column='1'/>
686 <!-- void -->
687 <return type-id='type-id-2'/>
688 </function-decl>
689 <!-- void urcu_workqueue_wait_completion(urcu_workqueue_completion*) -->
690 <function-decl name='urcu_workqueue_wait_completion' mangled-name='urcu_workqueue_wait_completion' filepath='src/workqueue.c' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_wait_completion'>
691 <!-- parameter of type 'urcu_workqueue_completion*' -->
692 <parameter type-id='type-id-57' name='completion' filepath='src/workqueue.c' line='397' column='1'/>
693 <!-- void -->
694 <return type-id='type-id-2'/>
695 </function-decl>
696 <!-- void urcu_workqueue_destroy_completion(urcu_workqueue_completion*) -->
697 <function-decl name='urcu_workqueue_destroy_completion' mangled-name='urcu_workqueue_destroy_completion' filepath='src/workqueue.c' line='392' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_destroy_completion'>
698 <!-- parameter of type 'urcu_workqueue_completion*' -->
699 <parameter type-id='type-id-57' name='completion' filepath='src/workqueue.c' line='392' column='1'/>
700 <!-- void -->
701 <return type-id='type-id-2'/>
702 </function-decl>
703 <!-- urcu_workqueue_completion* urcu_workqueue_create_completion() -->
704 <function-decl name='urcu_workqueue_create_completion' mangled-name='urcu_workqueue_create_completion' filepath='src/workqueue.c' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_create_completion'>
705 <!-- urcu_workqueue_completion* -->
706 <return type-id='type-id-57'/>
707 </function-decl>
708 <!-- void urcu_workqueue_queue_work(urcu_workqueue*, urcu_work*, void (urcu_work*)*) -->
709 <function-decl name='urcu_workqueue_queue_work' mangled-name='urcu_workqueue_queue_work' filepath='src/workqueue.c' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_queue_work'>
710 <!-- parameter of type 'urcu_workqueue*' -->
711 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='346' column='1'/>
712 <!-- parameter of type 'urcu_work*' -->
713 <parameter type-id='type-id-55' name='work' filepath='src/workqueue.c' line='347' column='1'/>
714 <!-- parameter of type 'void (urcu_work*)*' -->
715 <parameter type-id='type-id-54' name='func' filepath='src/workqueue.c' line='348' column='1'/>
716 <!-- void -->
717 <return type-id='type-id-2'/>
718 </function-decl>
719 <!-- void urcu_workqueue_destroy(urcu_workqueue*) -->
720 <function-decl name='urcu_workqueue_destroy' mangled-name='urcu_workqueue_destroy' filepath='src/workqueue.c' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_destroy'>
721 <!-- parameter of type 'urcu_workqueue*' -->
722 <parameter type-id='type-id-56' name='workqueue' filepath='src/workqueue.c' line='334' column='1'/>
723 <!-- void -->
724 <return type-id='type-id-2'/>
725 </function-decl>
726 <!-- urcu_workqueue* urcu_workqueue_create(unsigned long int, int, void*, void (urcu_workqueue*, void*)*, void (urcu_workqueue*, void*)*, void (urcu_workqueue*, void*)*, void (urcu_workqueue*, void*)*, void (urcu_workqueue*, void*)*, void (urcu_workqueue*, void*)*, void (urcu_workqueue*, void*)*) -->
727 <function-decl name='urcu_workqueue_create' mangled-name='urcu_workqueue_create' filepath='src/workqueue.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_workqueue_create'>
728 <!-- parameter of type 'unsigned long int' -->
729 <parameter type-id='type-id-22' name='flags' filepath='src/workqueue.c' line='269' column='1'/>
730 <!-- parameter of type 'int' -->
731 <parameter type-id='type-id-1' name='cpu_affinity' filepath='src/workqueue.c' line='270' column='1'/>
732 <!-- parameter of type 'void*' -->
733 <parameter type-id='type-id-48' name='priv' filepath='src/workqueue.c' line='270' column='1'/>
734 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
735 <parameter type-id='type-id-49' name='grace_period_fct' filepath='src/workqueue.c' line='271' column='1'/>
736 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
737 <parameter type-id='type-id-49' name='initialize_worker_fct' filepath='src/workqueue.c' line='272' column='1'/>
738 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
739 <parameter type-id='type-id-49' name='finalize_worker_fct' filepath='src/workqueue.c' line='273' column='1'/>
740 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
741 <parameter type-id='type-id-49' name='worker_before_wait_fct' filepath='src/workqueue.c' line='274' column='1'/>
742 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
743 <parameter type-id='type-id-49' name='worker_after_wake_up_fct' filepath='src/workqueue.c' line='275' column='1'/>
744 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
745 <parameter type-id='type-id-49' name='worker_before_pause_fct' filepath='src/workqueue.c' line='276' column='1'/>
746 <!-- parameter of type 'void (urcu_workqueue*, void*)*' -->
747 <parameter type-id='type-id-49' name='worker_after_resume_fct' filepath='src/workqueue.c' line='277' column='1'/>
748 <!-- urcu_workqueue* -->
749 <return type-id='type-id-56'/>
750 </function-decl>
751 <!-- void (urcu_work*) -->
752 <function-type size-in-bits='64' id='type-id-58'>
753 <!-- parameter of type 'urcu_work*' -->
754 <parameter type-id='type-id-55'/>
755 <!-- void -->
756 <return type-id='type-id-2'/>
757 </function-type>
758 <!-- void (urcu_workqueue*, void*) -->
759 <function-type size-in-bits='64' id='type-id-59'>
760 <!-- parameter of type 'urcu_workqueue*' -->
761 <parameter type-id='type-id-56'/>
762 <!-- parameter of type 'void*' -->
763 <parameter type-id='type-id-48'/>
764 <!-- void -->
765 <return type-id='type-id-2'/>
766 </function-type>
767 </abi-instr>
768 <abi-instr version='1.0' address-size='64' path='rculfhash.c' comp-dir-path='src' language='LANG_C99'>
769
770
771
772 <!-- cds_lfht_node*[64] -->
773 <array-type-def dimensions='1' type-id='type-id-60' size-in-bits='4096' id='type-id-61'>
774 <!-- <anonymous range>[64] -->
775 <subrange length='64' type-id='type-id-22' id='type-id-62'/>
776
777 </array-type-def>
778 <!-- cds_lfht_node*[] -->
779 <array-type-def dimensions='1' type-id='type-id-60' size-in-bits='infinite' id='type-id-63'>
780 <!-- <anonymous range>[] -->
781 <subrange length='infinite' type-id='type-id-22' id='type-id-64'/>
782
783 </array-type-def>
784 <!-- char[56] -->
785 <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='448' id='type-id-65'>
786 <!-- <anonymous range>[56] -->
787 <subrange length='56' type-id='type-id-22' id='type-id-66'/>
788
789 </array-type-def>
790 <!-- struct cds_lfht -->
791 <class-decl name='cds_lfht' size-in-bits='5248' is-struct='yes' visibility='default' filepath='../src/rculfhash-internal.h' line='70' column='1' id='type-id-67'>
792 <data-member access='public' layout-offset-in-bits='0'>
793 <!-- unsigned long int cds_lfht::max_nr_buckets -->
794 <var-decl name='max_nr_buckets' type-id='type-id-22' visibility='default' filepath='../src/rculfhash-internal.h' line='72' column='1'/>
795 </data-member>
796 <data-member access='public' layout-offset-in-bits='64'>
797 <!-- const cds_lfht_mm_type* cds_lfht::mm -->
798 <var-decl name='mm' type-id='type-id-68' visibility='default' filepath='../src/rculfhash-internal.h' line='73' column='1'/>
799 </data-member>
800 <data-member access='public' layout-offset-in-bits='128'>
801 <!-- const rcu_flavor_struct* cds_lfht::flavor -->
802 <var-decl name='flavor' type-id='type-id-69' visibility='default' filepath='../src/rculfhash-internal.h' line='74' column='1'/>
803 </data-member>
804 <data-member access='public' layout-offset-in-bits='192'>
805 <!-- long int cds_lfht::count -->
806 <var-decl name='count' type-id='type-id-24' visibility='default' filepath='../src/rculfhash-internal.h' line='76' column='1'/>
807 </data-member>
808 <data-member access='public' layout-offset-in-bits='256'>
809 <!-- pthread_mutex_t cds_lfht::resize_mutex -->
810 <var-decl name='resize_mutex' type-id='type-id-37' visibility='default' filepath='../src/rculfhash-internal.h' line='85' column='1'/>
811 </data-member>
812 <data-member access='public' layout-offset-in-bits='576'>
813 <!-- pthread_attr_t* cds_lfht::resize_attr -->
814 <var-decl name='resize_attr' type-id='type-id-70' visibility='default' filepath='../src/rculfhash-internal.h' line='86' column='1'/>
815 </data-member>
816 <data-member access='public' layout-offset-in-bits='640'>
817 <!-- unsigned int cds_lfht::in_progress_destroy -->
818 <var-decl name='in_progress_destroy' type-id='type-id-26' visibility='default' filepath='../src/rculfhash-internal.h' line='87' column='1'/>
819 </data-member>
820 <data-member access='public' layout-offset-in-bits='704'>
821 <!-- unsigned long int cds_lfht::resize_target -->
822 <var-decl name='resize_target' type-id='type-id-22' visibility='default' filepath='../src/rculfhash-internal.h' line='88' column='1'/>
823 </data-member>
824 <data-member access='public' layout-offset-in-bits='768'>
825 <!-- int cds_lfht::resize_initiated -->
826 <var-decl name='resize_initiated' type-id='type-id-1' visibility='default' filepath='../src/rculfhash-internal.h' line='89' column='1'/>
827 </data-member>
828 <data-member access='public' layout-offset-in-bits='800'>
829 <!-- int cds_lfht::flags -->
830 <var-decl name='flags' type-id='type-id-1' visibility='default' filepath='../src/rculfhash-internal.h' line='94' column='1'/>
831 </data-member>
832 <data-member access='public' layout-offset-in-bits='832'>
833 <!-- unsigned long int cds_lfht::min_alloc_buckets_order -->
834 <var-decl name='min_alloc_buckets_order' type-id='type-id-22' visibility='default' filepath='../src/rculfhash-internal.h' line='95' column='1'/>
835 </data-member>
836 <data-member access='public' layout-offset-in-bits='896'>
837 <!-- unsigned long int cds_lfht::min_nr_alloc_buckets -->
838 <var-decl name='min_nr_alloc_buckets' type-id='type-id-22' visibility='default' filepath='../src/rculfhash-internal.h' line='96' column='1'/>
839 </data-member>
840 <data-member access='public' layout-offset-in-bits='960'>
841 <!-- ht_items_count* cds_lfht::split_count -->
842 <var-decl name='split_count' type-id='type-id-71' visibility='default' filepath='../src/rculfhash-internal.h' line='97' column='1'/>
843 </data-member>
844 <data-member access='public' layout-offset-in-bits='1024'>
845 <!-- unsigned long int cds_lfht::size -->
846 <var-decl name='size' type-id='type-id-22' visibility='default' filepath='../src/rculfhash-internal.h' line='102' column='1'/>
847 </data-member>
848 <data-member access='public' layout-offset-in-bits='1088'>
849 <!-- cds_lfht_node* (cds_lfht*, unsigned long int)* cds_lfht::bucket_at -->
850 <var-decl name='bucket_at' type-id='type-id-72' visibility='default' filepath='../src/rculfhash-internal.h' line='107' column='1'/>
851 </data-member>
852 <data-member access='public' layout-offset-in-bits='1152'>
853 <!-- union {cds_lfht_node* tbl_order[64]; cds_lfht_node* tbl_chunk[]; cds_lfht_node* tbl_mmap;} -->
854 <var-decl name='' type-id='type-id-73' visibility='default'/>
855 </data-member>
856 </class-decl>
857 <!-- struct cds_lfht_mm_type -->
858 <class-decl name='cds_lfht_mm_type' size-in-bits='256' is-struct='yes' visibility='default' filepath='../include/urcu/rculfhash.h' line='120' column='1' id='type-id-74'>
859 <data-member access='public' layout-offset-in-bits='0'>
860 <!-- cds_lfht* (unsigned long int, unsigned long int)* cds_lfht_mm_type::alloc_cds_lfht -->
861 <var-decl name='alloc_cds_lfht' type-id='type-id-75' visibility='default' filepath='../include/urcu/rculfhash.h' line='121' column='1'/>
862 </data-member>
863 <data-member access='public' layout-offset-in-bits='64'>
864 <!-- void ()* cds_lfht_mm_type::alloc_bucket_table -->
865 <var-decl name='alloc_bucket_table' type-id='type-id-76' visibility='default' filepath='../include/urcu/rculfhash.h' line='123' column='1'/>
866 </data-member>
867 <data-member access='public' layout-offset-in-bits='128'>
868 <!-- void ()* cds_lfht_mm_type::free_bucket_table -->
869 <var-decl name='free_bucket_table' type-id='type-id-76' visibility='default' filepath='../include/urcu/rculfhash.h' line='124' column='1'/>
870 </data-member>
871 <data-member access='public' layout-offset-in-bits='192'>
872 <!-- cds_lfht_node* (cds_lfht*, unsigned long int)* cds_lfht_mm_type::bucket_at -->
873 <var-decl name='bucket_at' type-id='type-id-72' visibility='default' filepath='../include/urcu/rculfhash.h' line='125' column='1'/>
874 </data-member>
875 </class-decl>
876 <!-- struct cds_lfht_node -->
877 <class-decl name='cds_lfht_node' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/urcu/rculfhash.h' line='63' column='1' id='type-id-77'>
878 <data-member access='public' layout-offset-in-bits='0'>
879 <!-- cds_lfht_node* cds_lfht_node::next -->
880 <var-decl name='next' type-id='type-id-60' visibility='default' filepath='../include/urcu/rculfhash.h' line='64' column='1'/>
881 </data-member>
882 <data-member access='public' layout-offset-in-bits='64'>
883 <!-- unsigned long int cds_lfht_node::reverse_hash -->
884 <var-decl name='reverse_hash' type-id='type-id-22' visibility='default' filepath='../include/urcu/rculfhash.h' line='65' column='1'/>
885 </data-member>
886 </class-decl>
887 <!-- struct rcu_flavor_struct -->
888 <class-decl name='rcu_flavor_struct' size-in-bits='896' is-struct='yes' visibility='default' filepath='../include/urcu/flavor.h' line='42' column='1' id='type-id-78'>
889 <data-member access='public' layout-offset-in-bits='0'>
890 <!-- void ()* rcu_flavor_struct::read_lock -->
891 <var-decl name='read_lock' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='43' column='1'/>
892 </data-member>
893 <data-member access='public' layout-offset-in-bits='64'>
894 <!-- void ()* rcu_flavor_struct::read_unlock -->
895 <var-decl name='read_unlock' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='44' column='1'/>
896 </data-member>
897 <data-member access='public' layout-offset-in-bits='128'>
898 <!-- int ()* rcu_flavor_struct::read_ongoing -->
899 <var-decl name='read_ongoing' type-id='type-id-80' visibility='default' filepath='../include/urcu/flavor.h' line='45' column='1'/>
900 </data-member>
901 <data-member access='public' layout-offset-in-bits='192'>
902 <!-- void ()* rcu_flavor_struct::read_quiescent_state -->
903 <var-decl name='read_quiescent_state' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='46' column='1'/>
904 </data-member>
905 <data-member access='public' layout-offset-in-bits='256'>
906 <!-- void (rcu_head*, void (rcu_head*)*)* rcu_flavor_struct::update_call_rcu -->
907 <var-decl name='update_call_rcu' type-id='type-id-6' visibility='default' filepath='../include/urcu/flavor.h' line='47' column='1'/>
908 </data-member>
909 <data-member access='public' layout-offset-in-bits='320'>
910 <!-- void ()* rcu_flavor_struct::update_synchronize_rcu -->
911 <var-decl name='update_synchronize_rcu' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='49' column='1'/>
912 </data-member>
913 <data-member access='public' layout-offset-in-bits='384'>
914 <!-- void (void (void*)*, void*)* rcu_flavor_struct::update_defer_rcu -->
915 <var-decl name='update_defer_rcu' type-id='type-id-81' visibility='default' filepath='../include/urcu/flavor.h' line='50' column='1'/>
916 </data-member>
917 <data-member access='public' layout-offset-in-bits='448'>
918 <!-- void ()* rcu_flavor_struct::thread_offline -->
919 <var-decl name='thread_offline' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='52' column='1'/>
920 </data-member>
921 <data-member access='public' layout-offset-in-bits='512'>
922 <!-- void ()* rcu_flavor_struct::thread_online -->
923 <var-decl name='thread_online' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='53' column='1'/>
924 </data-member>
925 <data-member access='public' layout-offset-in-bits='576'>
926 <!-- void ()* rcu_flavor_struct::register_thread -->
927 <var-decl name='register_thread' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='54' column='1'/>
928 </data-member>
929 <data-member access='public' layout-offset-in-bits='640'>
930 <!-- void ()* rcu_flavor_struct::unregister_thread -->
931 <var-decl name='unregister_thread' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='55' column='1'/>
932 </data-member>
933 <data-member access='public' layout-offset-in-bits='704'>
934 <!-- void ()* rcu_flavor_struct::barrier -->
935 <var-decl name='barrier' type-id='type-id-79' visibility='default' filepath='../include/urcu/flavor.h' line='57' column='1'/>
936 </data-member>
937 <data-member access='public' layout-offset-in-bits='768'>
938 <!-- void (urcu_atfork*)* rcu_flavor_struct::register_rculfhash_atfork -->
939 <var-decl name='register_rculfhash_atfork' type-id='type-id-82' visibility='default' filepath='../include/urcu/flavor.h' line='59' column='1'/>
940 </data-member>
941 <data-member access='public' layout-offset-in-bits='832'>
942 <!-- void (urcu_atfork*)* rcu_flavor_struct::unregister_rculfhash_atfork -->
943 <var-decl name='unregister_rculfhash_atfork' type-id='type-id-82' visibility='default' filepath='../include/urcu/flavor.h' line='60' column='1'/>
944 </data-member>
945 </class-decl>
946 <!-- struct urcu_atfork -->
947 <class-decl name='urcu_atfork' size-in-bits='256' is-struct='yes' visibility='default' filepath='../include/urcu/flavor.h' line='32' column='1' id='type-id-83'>
948 <data-member access='public' layout-offset-in-bits='0'>
949 <!-- void (void*)* urcu_atfork::before_fork -->
950 <var-decl name='before_fork' type-id='type-id-84' visibility='default' filepath='../include/urcu/flavor.h' line='33' column='1'/>
951 </data-member>
952 <data-member access='public' layout-offset-in-bits='64'>
953 <!-- void (void*)* urcu_atfork::after_fork_parent -->
954 <var-decl name='after_fork_parent' type-id='type-id-84' visibility='default' filepath='../include/urcu/flavor.h' line='34' column='1'/>
955 </data-member>
956 <data-member access='public' layout-offset-in-bits='128'>
957 <!-- void (void*)* urcu_atfork::after_fork_child -->
958 <var-decl name='after_fork_child' type-id='type-id-84' visibility='default' filepath='../include/urcu/flavor.h' line='35' column='1'/>
959 </data-member>
960 <data-member access='public' layout-offset-in-bits='192'>
961 <!-- void* urcu_atfork::priv -->
962 <var-decl name='priv' type-id='type-id-48' visibility='default' filepath='../include/urcu/flavor.h' line='36' column='1'/>
963 </data-member>
964 </class-decl>
965 <!-- typedef pthread_attr_t pthread_attr_t -->
966 <typedef-decl name='pthread_attr_t' type-id='type-id-85' filepath='/usr/include/bits/pthreadtypes.h' line='62' column='1' id='type-id-86'/>
967 <!-- union pthread_attr_t -->
968 <union-decl name='pthread_attr_t' size-in-bits='448' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='56' column='1' id='type-id-85'>
969 <data-member access='private'>
970 <!-- char pthread_attr_t::__size[56] -->
971 <var-decl name='__size' type-id='type-id-65' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='58' column='1'/>
972 </data-member>
973 <data-member access='private'>
974 <!-- long int pthread_attr_t::__align -->
975 <var-decl name='__align' type-id='type-id-24' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='59' column='1'/>
976 </data-member>
977 </union-decl>
978 <!-- struct ht_items_count -->
979 <class-decl name='ht_items_count' size-in-bits='1024' is-struct='yes' visibility='default' filepath='src/rculfhash.c' line='338' column='1' id='type-id-87'>
980 <data-member access='public' layout-offset-in-bits='0'>
981 <!-- unsigned long int ht_items_count::add -->
982 <var-decl name='add' type-id='type-id-22' visibility='default' filepath='src/rculfhash.c' line='339' column='1'/>
983 </data-member>
984 <data-member access='public' layout-offset-in-bits='64'>
985 <!-- unsigned long int ht_items_count::del -->
986 <var-decl name='del' type-id='type-id-22' visibility='default' filepath='src/rculfhash.c' line='339' column='1'/>
987 </data-member>
988 </class-decl>
989 <!-- union {cds_lfht_node* tbl_order[64]; cds_lfht_node* tbl_chunk[]; cds_lfht_node* tbl_mmap;} -->
990 <union-decl name='__anonymous_union__' size-in-bits='4096' is-anonymous='yes' visibility='default' filepath='../src/rculfhash-internal.h' line='113' column='1' id='type-id-73'>
991 <data-member access='private'>
992 <!-- cds_lfht_node* tbl_order[64] -->
993 <var-decl name='tbl_order' type-id='type-id-61' visibility='default' filepath='../src/rculfhash-internal.h' line='122' column='1'/>
994 </data-member>
995 <data-member access='private'>
996 <!-- cds_lfht_node* tbl_chunk[] -->
997 <var-decl name='tbl_chunk' type-id='type-id-63' visibility='default' filepath='../src/rculfhash-internal.h' line='134' column='1'/>
998 </data-member>
999 <data-member access='private'>
1000 <!-- cds_lfht_node* tbl_mmap -->
1001 <var-decl name='tbl_mmap' type-id='type-id-60' visibility='default' filepath='../src/rculfhash-internal.h' line='140' column='1'/>
1002 </data-member>
1003 </union-decl>
1004 <!-- struct cds_lfht_iter -->
1005 <class-decl name='cds_lfht_iter' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/urcu/rculfhash.h' line='69' column='1' id='type-id-88'>
1006 <data-member access='public' layout-offset-in-bits='0'>
1007 <!-- cds_lfht_node* cds_lfht_iter::node -->
1008 <var-decl name='node' type-id='type-id-60' visibility='default' filepath='../include/urcu/rculfhash.h' line='70' column='1'/>
1009 </data-member>
1010 <data-member access='public' layout-offset-in-bits='64'>
1011 <!-- cds_lfht_node* cds_lfht_iter::next -->
1012 <var-decl name='next' type-id='type-id-60' visibility='default' filepath='../include/urcu/rculfhash.h' line='70' column='1'/>
1013 </data-member>
1014 </class-decl>
1015 <!-- typedef int (cds_lfht_node*, void*)* cds_lfht_match_fct -->
1016 <typedef-decl name='cds_lfht_match_fct' type-id='type-id-89' filepath='../include/urcu/rculfhash.h' line='98' column='1' id='type-id-90'/>
1017 <!-- cds_lfht* -->
1018 <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-91'/>
1019 <!-- cds_lfht* (unsigned long int, unsigned long int)* -->
1020 <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-75'/>
1021 <!-- cds_lfht_iter* -->
1022 <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-93'/>
1023 <!-- cds_lfht_node* -->
1024 <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-60'/>
1025 <!-- cds_lfht_node* (cds_lfht*, unsigned long int)* -->
1026 <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-72'/>
1027 <!-- const cds_lfht_mm_type -->
1028 <qualified-type-def type-id='type-id-74' const='yes' id='type-id-95'/>
1029 <!-- const cds_lfht_mm_type* -->
1030 <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-68'/>
1031 <!-- const rcu_flavor_struct -->
1032 <qualified-type-def type-id='type-id-78' const='yes' id='type-id-96'/>
1033 <!-- const rcu_flavor_struct* -->
1034 <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-69'/>
1035 <!-- ht_items_count* -->
1036 <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-71'/>
1037 <!-- int ()* -->
1038 <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-80'/>
1039 <!-- int (cds_lfht_node*, void*)* -->
1040 <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-89'/>
1041 <!-- long int* -->
1042 <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-99'/>
1043 <!-- pthread_attr_t* -->
1044 <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-70'/>
1045 <!-- pthread_attr_t** -->
1046 <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-100'/>
1047 <!-- unsigned long int* -->
1048 <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-101'/>
1049 <!-- urcu_atfork* -->
1050 <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-102'/>
1051 <!-- void ()* -->
1052 <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-79'/>
1053 <!-- void ()* -->
1054 <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-76'/>
1055 <!-- void (urcu_atfork*)* -->
1056 <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-82'/>
1057 <!-- void (void (void*)*, void*)* -->
1058 <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-81'/>
1059 <!-- void (void*)* -->
1060 <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-84'/>
1061 <!-- void cds_lfht_resize(cds_lfht*, unsigned long int) -->
1062 <function-decl name='cds_lfht_resize' mangled-name='cds_lfht_resize' filepath='src/rculfhash.c' line='2028' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_resize'>
1063 <!-- parameter of type 'cds_lfht*' -->
1064 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='2028' column='1'/>
1065 <!-- parameter of type 'unsigned long int' -->
1066 <parameter type-id='type-id-22' name='new_size' filepath='src/rculfhash.c' line='2028' column='1'/>
1067 <!-- void -->
1068 <return type-id='type-id-2'/>
1069 </function-decl>
1070 <!-- void cds_lfht_count_nodes(cds_lfht*, long int*, unsigned long int*, long int*) -->
1071 <function-decl name='cds_lfht_count_nodes' mangled-name='cds_lfht_count_nodes' filepath='src/rculfhash.c' line='1906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_count_nodes'>
1072 <!-- parameter of type 'cds_lfht*' -->
1073 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1906' column='1'/>
1074 <!-- parameter of type 'long int*' -->
1075 <parameter type-id='type-id-99' name='approx_before' filepath='src/rculfhash.c' line='1907' column='1'/>
1076 <!-- parameter of type 'unsigned long int*' -->
1077 <parameter type-id='type-id-101' name='count' filepath='src/rculfhash.c' line='1908' column='1'/>
1078 <!-- parameter of type 'long int*' -->
1079 <parameter type-id='type-id-99' name='approx_after' filepath='src/rculfhash.c' line='1909' column='1'/>
1080 <!-- void -->
1081 <return type-id='type-id-2'/>
1082 </function-decl>
1083 <!-- int cds_lfht_destroy(cds_lfht*, pthread_attr_t**) -->
1084 <function-decl name='cds_lfht_destroy' mangled-name='cds_lfht_destroy' filepath='src/rculfhash.c' line='1881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_destroy'>
1085 <!-- parameter of type 'cds_lfht*' -->
1086 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1881' column='1'/>
1087 <!-- parameter of type 'pthread_attr_t**' -->
1088 <parameter type-id='type-id-100' name='attr' filepath='src/rculfhash.c' line='1881' column='1'/>
1089 <!-- int -->
1090 <return type-id='type-id-1'/>
1091 </function-decl>
1092 <!-- int cds_lfht_is_node_deleted(cds_lfht_node*) -->
1093 <function-decl name='cds_lfht_is_node_deleted' mangled-name='cds_lfht_is_node_deleted' filepath='src/rculfhash.c' line='1838' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_is_node_deleted'>
1094 <!-- parameter of type 'cds_lfht_node*' -->
1095 <parameter type-id='type-id-60' name='node' filepath='src/rculfhash.c' line='1838' column='1'/>
1096 <!-- int -->
1097 <return type-id='type-id-1'/>
1098 </function-decl>
1099 <!-- int cds_lfht_del(cds_lfht*, cds_lfht_node*) -->
1100 <function-decl name='cds_lfht_del' mangled-name='cds_lfht_del' filepath='src/rculfhash.c' line='1822' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_del'>
1101 <!-- parameter of type 'cds_lfht*' -->
1102 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1822' column='1'/>
1103 <!-- parameter of type 'cds_lfht_node*' -->
1104 <parameter type-id='type-id-60' name='node' filepath='src/rculfhash.c' line='1822' column='1'/>
1105 <!-- int -->
1106 <return type-id='type-id-1'/>
1107 </function-decl>
1108 <!-- int cds_lfht_replace(cds_lfht*, cds_lfht_iter*, unsigned long int, cds_lfht_match_fct, void*, cds_lfht_node*) -->
1109 <function-decl name='cds_lfht_replace' mangled-name='cds_lfht_replace' filepath='src/rculfhash.c' line='1801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_replace'>
1110 <!-- parameter of type 'cds_lfht*' -->
1111 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1801' column='1'/>
1112 <!-- parameter of type 'cds_lfht_iter*' -->
1113 <parameter type-id='type-id-93' name='old_iter' filepath='src/rculfhash.c' line='1802' column='1'/>
1114 <!-- parameter of type 'unsigned long int' -->
1115 <parameter type-id='type-id-22' name='hash' filepath='src/rculfhash.c' line='1803' column='1'/>
1116 <!-- parameter of type 'typedef cds_lfht_match_fct' -->
1117 <parameter type-id='type-id-90' name='match' filepath='src/rculfhash.c' line='1804' column='1'/>
1118 <!-- parameter of type 'void*' -->
1119 <parameter type-id='type-id-48' name='key' filepath='src/rculfhash.c' line='1805' column='1'/>
1120 <!-- parameter of type 'cds_lfht_node*' -->
1121 <parameter type-id='type-id-60' name='new_node' filepath='src/rculfhash.c' line='1806' column='1'/>
1122 <!-- int -->
1123 <return type-id='type-id-1'/>
1124 </function-decl>
1125 <!-- cds_lfht_node* cds_lfht_add_replace(cds_lfht*, unsigned long int, cds_lfht_match_fct, void*, cds_lfht_node*) -->
1126 <function-decl name='cds_lfht_add_replace' mangled-name='cds_lfht_add_replace' filepath='src/rculfhash.c' line='1778' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_add_replace'>
1127 <!-- parameter of type 'cds_lfht*' -->
1128 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1778' column='1'/>
1129 <!-- parameter of type 'unsigned long int' -->
1130 <parameter type-id='type-id-22' name='hash' filepath='src/rculfhash.c' line='1779' column='1'/>
1131 <!-- parameter of type 'typedef cds_lfht_match_fct' -->
1132 <parameter type-id='type-id-90' name='match' filepath='src/rculfhash.c' line='1780' column='1'/>
1133 <!-- parameter of type 'void*' -->
1134 <parameter type-id='type-id-48' name='key' filepath='src/rculfhash.c' line='1781' column='1'/>
1135 <!-- parameter of type 'cds_lfht_node*' -->
1136 <parameter type-id='type-id-60' name='node' filepath='src/rculfhash.c' line='1782' column='1'/>
1137 <!-- cds_lfht_node* -->
1138 <return type-id='type-id-60'/>
1139 </function-decl>
1140 <!-- cds_lfht_node* cds_lfht_add_unique(cds_lfht*, unsigned long int, cds_lfht_match_fct, void*, cds_lfht_node*) -->
1141 <function-decl name='cds_lfht_add_unique' mangled-name='cds_lfht_add_unique' filepath='src/rculfhash.c' line='1761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_add_unique'>
1142 <!-- parameter of type 'cds_lfht*' -->
1143 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1761' column='1'/>
1144 <!-- parameter of type 'unsigned long int' -->
1145 <parameter type-id='type-id-22' name='hash' filepath='src/rculfhash.c' line='1762' column='1'/>
1146 <!-- parameter of type 'typedef cds_lfht_match_fct' -->
1147 <parameter type-id='type-id-90' name='match' filepath='src/rculfhash.c' line='1763' column='1'/>
1148 <!-- parameter of type 'void*' -->
1149 <parameter type-id='type-id-48' name='key' filepath='src/rculfhash.c' line='1764' column='1'/>
1150 <!-- parameter of type 'cds_lfht_node*' -->
1151 <parameter type-id='type-id-60' name='node' filepath='src/rculfhash.c' line='1765' column='1'/>
1152 <!-- cds_lfht_node* -->
1153 <return type-id='type-id-60'/>
1154 </function-decl>
1155 <!-- void cds_lfht_add(cds_lfht*, unsigned long int, cds_lfht_node*) -->
1156 <function-decl name='cds_lfht_add' mangled-name='cds_lfht_add' filepath='src/rculfhash.c' line='1750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_add'>
1157 <!-- parameter of type 'cds_lfht*' -->
1158 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1750' column='1'/>
1159 <!-- parameter of type 'unsigned long int' -->
1160 <parameter type-id='type-id-22' name='hash' filepath='src/rculfhash.c' line='1750' column='1'/>
1161 <!-- parameter of type 'cds_lfht_node*' -->
1162 <parameter type-id='type-id-60' name='node' filepath='src/rculfhash.c' line='1751' column='1'/>
1163 <!-- void -->
1164 <return type-id='type-id-2'/>
1165 </function-decl>
1166 <!-- void cds_lfht_first(cds_lfht*, cds_lfht_iter*) -->
1167 <function-decl name='cds_lfht_first' mangled-name='cds_lfht_first' filepath='src/rculfhash.c' line='1739' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_first'>
1168 <!-- parameter of type 'cds_lfht*' -->
1169 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1739' column='1'/>
1170 <!-- parameter of type 'cds_lfht_iter*' -->
1171 <parameter type-id='type-id-93' name='iter' filepath='src/rculfhash.c' line='1739' column='1'/>
1172 <!-- void -->
1173 <return type-id='type-id-2'/>
1174 </function-decl>
1175 <!-- void cds_lfht_next(cds_lfht*, cds_lfht_iter*) -->
1176 <function-decl name='cds_lfht_next' mangled-name='cds_lfht_next' filepath='src/rculfhash.c' line='1715' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_next'>
1177 <!-- parameter of type 'cds_lfht*' -->
1178 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1715' column='1'/>
1179 <!-- parameter of type 'cds_lfht_iter*' -->
1180 <parameter type-id='type-id-93' name='iter' filepath='src/rculfhash.c' line='1716' column='1'/>
1181 <!-- void -->
1182 <return type-id='type-id-2'/>
1183 </function-decl>
1184 <!-- void cds_lfht_next_duplicate(cds_lfht*, cds_lfht_match_fct, void*, cds_lfht_iter*) -->
1185 <function-decl name='cds_lfht_next_duplicate' mangled-name='cds_lfht_next_duplicate' filepath='src/rculfhash.c' line='1680' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_next_duplicate'>
1186 <!-- parameter of type 'cds_lfht*' -->
1187 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1680' column='1'/>
1188 <!-- parameter of type 'typedef cds_lfht_match_fct' -->
1189 <parameter type-id='type-id-90' name='match' filepath='src/rculfhash.c' line='1681' column='1'/>
1190 <!-- parameter of type 'void*' -->
1191 <parameter type-id='type-id-48' name='key' filepath='src/rculfhash.c' line='1682' column='1'/>
1192 <!-- parameter of type 'cds_lfht_iter*' -->
1193 <parameter type-id='type-id-93' name='iter' filepath='src/rculfhash.c' line='1682' column='1'/>
1194 <!-- void -->
1195 <return type-id='type-id-2'/>
1196 </function-decl>
1197 <!-- void cds_lfht_lookup(cds_lfht*, unsigned long int, cds_lfht_match_fct, void*, cds_lfht_iter*) -->
1198 <function-decl name='cds_lfht_lookup' mangled-name='cds_lfht_lookup' filepath='src/rculfhash.c' line='1640' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_lookup'>
1199 <!-- parameter of type 'cds_lfht*' -->
1200 <parameter type-id='type-id-91' name='ht' filepath='src/rculfhash.c' line='1640' column='1'/>
1201 <!-- parameter of type 'unsigned long int' -->
1202 <parameter type-id='type-id-22' name='hash' filepath='src/rculfhash.c' line='1640' column='1'/>
1203 <!-- parameter of type 'typedef cds_lfht_match_fct' -->
1204 <parameter type-id='type-id-90' name='match' filepath='src/rculfhash.c' line='1641' column='1'/>
1205 <!-- parameter of type 'void*' -->
1206 <parameter type-id='type-id-48' name='key' filepath='src/rculfhash.c' line='1641' column='1'/>
1207 <!-- parameter of type 'cds_lfht_iter*' -->
1208 <parameter type-id='type-id-93' name='iter' filepath='src/rculfhash.c' line='1642' column='1'/>
1209 <!-- void -->
1210 <return type-id='type-id-2'/>
1211 </function-decl>
1212 <!-- cds_lfht* _cds_lfht_new(unsigned long int, unsigned long int, unsigned long int, int, const cds_lfht_mm_type*, const rcu_flavor_struct*, pthread_attr_t*) -->
1213 <function-decl name='_cds_lfht_new' mangled-name='_cds_lfht_new' filepath='src/rculfhash.c' line='1581' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_cds_lfht_new'>
1214 <!-- parameter of type 'unsigned long int' -->
1215 <parameter type-id='type-id-22' name='init_size' filepath='src/rculfhash.c' line='1581' column='1'/>
1216 <!-- parameter of type 'unsigned long int' -->
1217 <parameter type-id='type-id-22' name='min_nr_alloc_buckets' filepath='src/rculfhash.c' line='1582' column='1'/>
1218 <!-- parameter of type 'unsigned long int' -->
1219 <parameter type-id='type-id-22' name='max_nr_buckets' filepath='src/rculfhash.c' line='1583' column='1'/>
1220 <!-- parameter of type 'int' -->
1221 <parameter type-id='type-id-1' name='flags' filepath='src/rculfhash.c' line='1584' column='1'/>
1222 <!-- parameter of type 'const cds_lfht_mm_type*' -->
1223 <parameter type-id='type-id-68' name='mm' filepath='src/rculfhash.c' line='1585' column='1'/>
1224 <!-- parameter of type 'const rcu_flavor_struct*' -->
1225 <parameter type-id='type-id-69' name='flavor' filepath='src/rculfhash.c' line='1586' column='1'/>
1226 <!-- parameter of type 'pthread_attr_t*' -->
1227 <parameter type-id='type-id-70' name='attr' filepath='src/rculfhash.c' line='1587' column='1'/>
1228 <!-- cds_lfht* -->
1229 <return type-id='type-id-91'/>
1230 </function-decl>
1231 <!-- int cds_lfht_get_count_order_ulong(unsigned long int) -->
1232 <function-decl name='cds_lfht_get_count_order_ulong' mangled-name='cds_lfht_get_count_order_ulong' filepath='src/rculfhash.c' line='598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_get_count_order_ulong'>
1233 <!-- parameter of type 'unsigned long int' -->
1234 <parameter type-id='type-id-22' name='x' filepath='src/rculfhash.c' line='598' column='1'/>
1235 <!-- int -->
1236 <return type-id='type-id-1'/>
1237 </function-decl>
1238 <!-- unsigned int cds_lfht_fls_ulong(unsigned long int) -->
1239 <function-decl name='cds_lfht_fls_ulong' mangled-name='cds_lfht_fls_ulong' filepath='src/rculfhash.c' line='572' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cds_lfht_fls_ulong'>
1240 <!-- parameter of type 'unsigned long int' -->
1241 <parameter type-id='type-id-22' name='x' filepath='src/rculfhash.c' line='572' column='1'/>
1242 <!-- unsigned int -->
1243 <return type-id='type-id-26'/>
1244 </function-decl>
1245 <!-- cds_lfht* (unsigned long int, unsigned long int) -->
1246 <function-type size-in-bits='64' id='type-id-92'>
1247 <!-- parameter of type 'unsigned long int' -->
1248 <parameter type-id='type-id-22'/>
1249 <!-- parameter of type 'unsigned long int' -->
1250 <parameter type-id='type-id-22'/>
1251 <!-- cds_lfht* -->
1252 <return type-id='type-id-91'/>
1253 </function-type>
1254 <!-- cds_lfht_node* (cds_lfht*, unsigned long int) -->
1255 <function-type size-in-bits='64' id='type-id-94'>
1256 <!-- parameter of type 'cds_lfht*' -->
1257 <parameter type-id='type-id-91'/>
1258 <!-- parameter of type 'unsigned long int' -->
1259 <parameter type-id='type-id-22'/>
1260 <!-- cds_lfht_node* -->
1261 <return type-id='type-id-60'/>
1262 </function-type>
1263 <!-- int () -->
1264 <function-type size-in-bits='64' id='type-id-97'>
1265 <!-- int -->
1266 <return type-id='type-id-1'/>
1267 </function-type>
1268 <!-- int (cds_lfht_node*, void*) -->
1269 <function-type size-in-bits='64' id='type-id-98'>
1270 <!-- parameter of type 'cds_lfht_node*' -->
1271 <parameter type-id='type-id-60'/>
1272 <!-- parameter of type 'void*' -->
1273 <parameter type-id='type-id-48'/>
1274 <!-- int -->
1275 <return type-id='type-id-1'/>
1276 </function-type>
1277 <!-- void () -->
1278 <function-type size-in-bits='64' id='type-id-103'>
1279 <!-- void -->
1280 <return type-id='type-id-2'/>
1281 </function-type>
1282 <!-- void (cds_lfht*, unsigned long int) -->
1283 <function-type size-in-bits='64' id='type-id-104'>
1284 <!-- parameter of type 'cds_lfht*' -->
1285 <parameter type-id='type-id-91' name='ht'/>
1286 <!-- parameter of type 'unsigned long int' -->
1287 <parameter type-id='type-id-22' name='new_size'/>
1288 <!-- void -->
1289 <return type-id='type-id-2'/>
1290 </function-type>
1291 <!-- void (urcu_atfork*) -->
1292 <function-type size-in-bits='64' id='type-id-105'>
1293 <!-- parameter of type 'urcu_atfork*' -->
1294 <parameter type-id='type-id-102'/>
1295 <!-- void -->
1296 <return type-id='type-id-2'/>
1297 </function-type>
1298 <!-- void (void (void*)*, void*) -->
1299 <function-type size-in-bits='64' id='type-id-106'>
1300 <!-- parameter of type 'void (void*)*' -->
1301 <parameter type-id='type-id-84'/>
1302 <!-- parameter of type 'void*' -->
1303 <parameter type-id='type-id-48'/>
1304 <!-- void -->
1305 <return type-id='type-id-2'/>
1306 </function-type>
1307 <!-- void (void*) -->
1308 <function-type size-in-bits='64' id='type-id-107'>
1309 <!-- parameter of type 'void*' -->
1310 <parameter type-id='type-id-48'/>
1311 <!-- void -->
1312 <return type-id='type-id-2'/>
1313 </function-type>
1314 </abi-instr>
1315 <abi-instr version='1.0' address-size='64' path='rculfhash-mm-order.c' comp-dir-path='src' language='LANG_C99'>
1316 <!-- const cds_lfht_mm_type cds_lfht_mm_order -->
1317 <var-decl name='cds_lfht_mm_order' type-id='type-id-95' mangled-name='cds_lfht_mm_order' visibility='default' filepath='../include/urcu/rculfhash.h' line='129' column='1' elf-symbol-id='cds_lfht_mm_order'/>
1318 </abi-instr>
1319 <abi-instr version='1.0' address-size='64' path='rculfhash-mm-chunk.c' comp-dir-path='src' language='LANG_C99'>
1320 <!-- const cds_lfht_mm_type cds_lfht_mm_chunk -->
1321 <var-decl name='cds_lfht_mm_chunk' type-id='type-id-95' mangled-name='cds_lfht_mm_chunk' visibility='default' filepath='../include/urcu/rculfhash.h' line='130' column='1' elf-symbol-id='cds_lfht_mm_chunk'/>
1322 </abi-instr>
1323 <abi-instr version='1.0' address-size='64' path='rculfhash-mm-mmap.c' comp-dir-path='src' language='LANG_C99'>
1324 <!-- const cds_lfht_mm_type cds_lfht_mm_mmap -->
1325 <var-decl name='cds_lfht_mm_mmap' type-id='type-id-95' mangled-name='cds_lfht_mm_mmap' visibility='default' filepath='../include/urcu/rculfhash.h' line='131' column='1' elf-symbol-id='cds_lfht_mm_mmap'/>
1326 </abi-instr>
1327 <abi-instr version='1.0' address-size='64' path='compat_futex.c' comp-dir-path='src' language='LANG_C99'>
1328
1329
1330 <!-- char[48] -->
1331 <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='384' id='type-id-108'>
1332 <!-- <anonymous range>[48] -->
1333 <subrange length='48' type-id='type-id-22' id='type-id-109'/>
1334
1335 </array-type-def>
1336 <!-- long long int -->
1337 <type-decl name='long long int' size-in-bits='64' id='type-id-110'/>
1338 <!-- long long unsigned int -->
1339 <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-111'/>
1340 <!-- unsigned int[2] -->
1341 <array-type-def dimensions='1' type-id='type-id-26' size-in-bits='64' id='type-id-112'>
1342 <!-- <anonymous range>[2] -->
1343 <subrange length='2' type-id='type-id-22' id='type-id-113'/>
1344
1345 </array-type-def>
1346 <!-- typedef __anonymous_union__ pthread_cond_t -->
1347 <typedef-decl name='pthread_cond_t' type-id='type-id-114' filepath='/usr/include/bits/pthreadtypes.h' line='80' column='1' id='type-id-115'/>
1348 <!-- union {__pthread_cond_s __data; char __size[48]; long long int __align;} -->
1349 <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='75' column='1' id='type-id-114'>
1350 <data-member access='private'>
1351 <!-- __pthread_cond_s __data -->
1352 <var-decl name='__data' type-id='type-id-116' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='77' column='1'/>
1353 </data-member>
1354 <data-member access='private'>
1355 <!-- char __size[48] -->
1356 <var-decl name='__size' type-id='type-id-108' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='78' column='1'/>
1357 </data-member>
1358 <data-member access='private'>
1359 <!-- long long int __align -->
1360 <var-decl name='__align' type-id='type-id-110' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='79' column='1'/>
1361 </data-member>
1362 </union-decl>
1363 <!-- struct __pthread_cond_s -->
1364 <class-decl name='__pthread_cond_s' size-in-bits='384' is-struct='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='92' column='1' id='type-id-116'>
1365 <data-member access='public' layout-offset-in-bits='0'>
1366 <!-- union {long long unsigned int __wseq; struct {unsigned int __low; unsigned int __high;} __wseq32;} -->
1367 <var-decl name='' type-id='type-id-117' visibility='default'/>
1368 </data-member>
1369 <data-member access='public' layout-offset-in-bits='128'>
1370 <!-- unsigned int __pthread_cond_s::__g_refs[2] -->
1371 <var-decl name='__g_refs' type-id='type-id-112' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='112' column='1'/>
1372 </data-member>
1373 <data-member access='public' layout-offset-in-bits='192'>
1374 <!-- unsigned int __pthread_cond_s::__g_size[2] -->
1375 <var-decl name='__g_size' type-id='type-id-112' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='113' column='1'/>
1376 </data-member>
1377 <data-member access='public' layout-offset-in-bits='256'>
1378 <!-- unsigned int __pthread_cond_s::__g1_orig_size -->
1379 <var-decl name='__g1_orig_size' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='114' column='1'/>
1380 </data-member>
1381 <data-member access='public' layout-offset-in-bits='288'>
1382 <!-- unsigned int __pthread_cond_s::__wrefs -->
1383 <var-decl name='__wrefs' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='115' column='1'/>
1384 </data-member>
1385 <data-member access='public' layout-offset-in-bits='320'>
1386 <!-- unsigned int __pthread_cond_s::__g_signals[2] -->
1387 <var-decl name='__g_signals' type-id='type-id-112' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='116' column='1'/>
1388 </data-member>
1389 </class-decl>
1390 <!-- union {long long unsigned int __wseq; struct {unsigned int __low; unsigned int __high;} __wseq32;} -->
1391 <union-decl name='__anonymous_union__1' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='94' column='1' id='type-id-117'>
1392 <data-member access='private'>
1393 <!-- long long unsigned int __wseq -->
1394 <var-decl name='__wseq' type-id='type-id-111' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='96' column='1'/>
1395 </data-member>
1396 <data-member access='private'>
1397 <!-- struct {unsigned int __low; unsigned int __high;} __wseq32 -->
1398 <var-decl name='__wseq32' type-id='type-id-118' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='101' column='1'/>
1399 </data-member>
1400 </union-decl>
1401 <!-- struct {unsigned int __low; unsigned int __high;} -->
1402 <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='97' column='1' id='type-id-118'>
1403 <data-member access='public' layout-offset-in-bits='0'>
1404 <!-- unsigned int __low -->
1405 <var-decl name='__low' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='99' column='1'/>
1406 </data-member>
1407 <data-member access='public' layout-offset-in-bits='32'>
1408 <!-- unsigned int __high -->
1409 <var-decl name='__high' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='100' column='1'/>
1410 </data-member>
1411 </class-decl>
1412 <!-- struct timespec -->
1413 <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='10' column='1' id='type-id-119'>
1414 <data-member access='public' layout-offset-in-bits='0'>
1415 <!-- __time_t timespec::tv_sec -->
1416 <var-decl name='tv_sec' type-id='type-id-120' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/>
1417 </data-member>
1418 <data-member access='public' layout-offset-in-bits='64'>
1419 <!-- __syscall_slong_t timespec::tv_nsec -->
1420 <var-decl name='tv_nsec' type-id='type-id-121' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='16' column='1'/>
1421 </data-member>
1422 </class-decl>
1423 <!-- typedef long int __time_t -->
1424 <typedef-decl name='__time_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-120'/>
1425 <!-- typedef long int __syscall_slong_t -->
1426 <typedef-decl name='__syscall_slong_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='197' column='1' id='type-id-121'/>
1427 <!-- const timespec -->
1428 <qualified-type-def type-id='type-id-119' const='yes' id='type-id-122'/>
1429 <!-- const timespec* -->
1430 <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-123'/>
1431 <!-- int32_t* -->
1432 <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-124'/>
1433 <!-- pthread_mutex_t __urcu_compat_futex_lock -->
1434 <var-decl name='__urcu_compat_futex_lock' type-id='type-id-37' mangled-name='__urcu_compat_futex_lock' visibility='default' filepath='src/compat_futex.c' line='44' column='1' elf-symbol-id='__urcu_compat_futex_lock'/>
1435 <!-- pthread_cond_t __urcu_compat_futex_cond -->
1436 <var-decl name='__urcu_compat_futex_cond' type-id='type-id-115' mangled-name='__urcu_compat_futex_cond' visibility='default' filepath='src/compat_futex.c' line='46' column='1' elf-symbol-id='__urcu_compat_futex_cond'/>
1437 <!-- int compat_futex_async(int32_t*, int, int32_t, const timespec*, int32_t*, int32_t) -->
1438 <function-decl name='compat_futex_async' mangled-name='compat_futex_async' filepath='src/compat_futex.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='compat_futex_async'>
1439 <!-- parameter of type 'int32_t*' -->
1440 <parameter type-id='type-id-124' name='uaddr' filepath='src/compat_futex.c' line='118' column='1'/>
1441 <!-- parameter of type 'int' -->
1442 <parameter type-id='type-id-1' name='op' filepath='src/compat_futex.c' line='118' column='1'/>
1443 <!-- parameter of type 'typedef int32_t' -->
1444 <parameter type-id='type-id-46' name='val' filepath='src/compat_futex.c' line='118' column='1'/>
1445 <!-- parameter of type 'const timespec*' -->
1446 <parameter type-id='type-id-123' name='timeout' filepath='src/compat_futex.c' line='119' column='1'/>
1447 <!-- parameter of type 'int32_t*' -->
1448 <parameter type-id='type-id-124' name='uaddr2' filepath='src/compat_futex.c' line='119' column='1'/>
1449 <!-- parameter of type 'typedef int32_t' -->
1450 <parameter type-id='type-id-46' name='val3' filepath='src/compat_futex.c' line='119' column='1'/>
1451 <!-- int -->
1452 <return type-id='type-id-1'/>
1453 </function-decl>
1454 <!-- int compat_futex_noasync(int32_t*, int, int32_t, const timespec*, int32_t*, int32_t) -->
1455 <function-decl name='compat_futex_noasync' mangled-name='compat_futex_noasync' filepath='src/compat_futex.c' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='compat_futex_noasync'>
1456 <!-- parameter of type 'int32_t*' -->
1457 <parameter type-id='type-id-124' name='uaddr' filepath='src/compat_futex.c' line='54' column='1'/>
1458 <!-- parameter of type 'int' -->
1459 <parameter type-id='type-id-1' name='op' filepath='src/compat_futex.c' line='54' column='1'/>
1460 <!-- parameter of type 'typedef int32_t' -->
1461 <parameter type-id='type-id-46' name='val' filepath='src/compat_futex.c' line='54' column='1'/>
1462 <!-- parameter of type 'const timespec*' -->
1463 <parameter type-id='type-id-123' name='timeout' filepath='src/compat_futex.c' line='55' column='1'/>
1464 <!-- parameter of type 'int32_t*' -->
1465 <parameter type-id='type-id-124' name='uaddr2' filepath='src/compat_futex.c' line='55' column='1'/>
1466 <!-- parameter of type 'typedef int32_t' -->
1467 <parameter type-id='type-id-46' name='val3' filepath='src/compat_futex.c' line='55' column='1'/>
1468 <!-- int -->
1469 <return type-id='type-id-1'/>
1470 </function-decl>
1471 </abi-instr>
1472 </abi-corpus>
This page took 0.058234 seconds and 3 git commands to generate.