1<abi-corpus architecture='elf-amd-x86_64' soname='liburcu.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    <dependency name='ld-linux-x86-64.so.2'/>
7  </elf-needed>
8  <elf-function-symbols>
9    <!-- call_rcu_after_fork_child_memb -->
10    <elf-symbol name='call_rcu_after_fork_child_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
11    <!-- call_rcu_after_fork_parent_memb -->
12    <elf-symbol name='call_rcu_after_fork_parent_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
13    <!-- call_rcu_before_fork_memb -->
14    <elf-symbol name='call_rcu_before_fork_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
15    <!-- call_rcu_data_free_memb -->
16    <elf-symbol name='call_rcu_data_free_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
17    <!-- call_rcu_memb -->
18    <elf-symbol name='call_rcu_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
19    <!-- compat_futex_async -->
20    <elf-symbol name='compat_futex_async' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
21    <!-- compat_futex_noasync -->
22    <elf-symbol name='compat_futex_noasync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
23    <!-- create_all_cpu_call_rcu_data_memb -->
24    <elf-symbol name='create_all_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
25    <!-- create_call_rcu_data_memb -->
26    <elf-symbol name='create_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
27    <!-- defer_rcu_memb -->
28    <elf-symbol name='defer_rcu_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
29    <!-- free_all_cpu_call_rcu_data_memb -->
30    <elf-symbol name='free_all_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
31    <!-- get_call_rcu_data_memb -->
32    <elf-symbol name='get_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
33    <!-- get_call_rcu_thread_memb -->
34    <elf-symbol name='get_call_rcu_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
35    <!-- get_cpu_call_rcu_data_memb -->
36    <elf-symbol name='get_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
37    <!-- get_default_call_rcu_data_memb -->
38    <elf-symbol name='get_default_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
39    <!-- get_thread_call_rcu_data_memb -->
40    <elf-symbol name='get_thread_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
41    <!-- rcu_barrier_memb -->
42    <elf-symbol name='rcu_barrier_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
43    <!-- rcu_cmpxchg_pointer_sym -->
44    <elf-symbol name='rcu_cmpxchg_pointer_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
45    <!-- rcu_defer_barrier_memb -->
46    <elf-symbol name='rcu_defer_barrier_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
47    <!-- rcu_defer_barrier_thread_memb -->
48    <elf-symbol name='rcu_defer_barrier_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
49    <!-- rcu_defer_exit_memb -->
50    <elf-symbol name='rcu_defer_exit_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
51    <!-- rcu_defer_register_thread_memb -->
52    <elf-symbol name='rcu_defer_register_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
53    <!-- rcu_defer_unregister_thread_memb -->
54    <elf-symbol name='rcu_defer_unregister_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
55    <!-- rcu_dereference_sym -->
56    <elf-symbol name='rcu_dereference_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
57    <!-- rcu_init_memb -->
58    <elf-symbol name='rcu_init_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
59    <!-- rcu_read_lock_memb -->
60    <elf-symbol name='rcu_read_lock_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
61    <!-- rcu_read_ongoing_memb -->
62    <elf-symbol name='rcu_read_ongoing_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
63    <!-- rcu_read_unlock_memb -->
64    <elf-symbol name='rcu_read_unlock_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
65    <!-- rcu_register_thread_memb -->
66    <elf-symbol name='rcu_register_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
67    <!-- rcu_set_pointer_sym -->
68    <elf-symbol name='rcu_set_pointer_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
69    <!-- rcu_unregister_thread_memb -->
70    <elf-symbol name='rcu_unregister_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
71    <!-- rcu_xchg_pointer_sym -->
72    <elf-symbol name='rcu_xchg_pointer_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
73    <!-- set_cpu_call_rcu_data_memb -->
74    <elf-symbol name='set_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
75    <!-- set_thread_call_rcu_data_memb -->
76    <elf-symbol name='set_thread_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
77    <!-- synchronize_rcu_memb -->
78    <elf-symbol name='synchronize_rcu_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
79    <!-- urcu_register_rculfhash_atfork_memb -->
80    <elf-symbol name='urcu_register_rculfhash_atfork_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
81    <!-- urcu_unregister_rculfhash_atfork_memb -->
82    <elf-symbol name='urcu_unregister_rculfhash_atfork_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
83  </elf-function-symbols>
84  <elf-variable-symbols>
85    <!-- __urcu_compat_futex_cond -->
86    <elf-symbol name='__urcu_compat_futex_cond' size='48' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
87    <!-- __urcu_compat_futex_lock -->
88    <elf-symbol name='__urcu_compat_futex_lock' size='40' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
89    <!-- rcu_flavor_memb -->
90    <elf-symbol name='rcu_flavor_memb' size='112' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
91    <!-- rcu_gp_memb -->
92    <elf-symbol name='rcu_gp_memb' size='128' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
93    <!-- rcu_has_sys_membarrier_memb -->
94    <elf-symbol name='rcu_has_sys_membarrier_memb' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
95    <!-- rcu_reader_memb -->
96    <elf-symbol name='rcu_reader_memb' size='256' type='tls-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
97  </elf-variable-symbols>
98  <abi-instr version='1.0' address-size='64' path='urcu.c' comp-dir-path='src' language='LANG_C99'>
99
100    <!-- char -->
101    <type-decl name='char' size-in-bits='8' id='type-id-1'/>
102    <!-- char[40] -->
103    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='320' id='type-id-2'>
104      <!-- <anonymous range>[40] -->
105      <subrange length='40' type-id='type-id-3' id='type-id-4'/>
106
107    </array-type-def>
108    <!-- int -->
109    <type-decl name='int' size-in-bits='32' id='type-id-5'/>
110    <!-- long int -->
111    <type-decl name='long int' size-in-bits='64' id='type-id-6'/>
112    <!-- short int -->
113    <type-decl name='short int' size-in-bits='16' id='type-id-7'/>
114    <!-- unsigned int -->
115    <type-decl name='unsigned int' size-in-bits='32' id='type-id-8'/>
116    <!-- unsigned long int -->
117    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
118    <!-- void -->
119    <type-decl name='void' id='type-id-9'/>
120    <!-- struct rcu_gp_memb -->
121    <class-decl name='rcu_gp_memb' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../include/urcu/static/urcu.h' line='119' column='1' id='type-id-10'>
122      <data-member access='public' layout-offset-in-bits='0'>
123        <!-- unsigned long int rcu_gp_memb::ctr -->
124        <var-decl name='ctr' type-id='type-id-3' visibility='default' filepath='../include/urcu/static/urcu.h' line='127' column='1'/>
125      </data-member>
126      <data-member access='public' layout-offset-in-bits='64'>
127        <!-- int32_t rcu_gp_memb::futex -->
128        <var-decl name='futex' type-id='type-id-11' visibility='default' filepath='../include/urcu/static/urcu.h' line='129' column='1'/>
129      </data-member>
130    </class-decl>
131    <!-- typedef __int32_t int32_t -->
132    <typedef-decl name='int32_t' type-id='type-id-12' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-11'/>
133    <!-- typedef int __int32_t -->
134    <typedef-decl name='__int32_t' type-id='type-id-5' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-12'/>
135    <!-- struct rcu_reader_memb -->
136    <class-decl name='rcu_reader_memb' size-in-bits='2048' is-struct='yes' visibility='default' filepath='../include/urcu/static/urcu.h' line='134' column='1' id='type-id-13'>
137      <data-member access='public' layout-offset-in-bits='0'>
138        <!-- unsigned long int rcu_reader_memb::ctr -->
139        <var-decl name='ctr' type-id='type-id-3' visibility='default' filepath='../include/urcu/static/urcu.h' line='136' column='1'/>
140      </data-member>
141      <data-member access='public' layout-offset-in-bits='64'>
142        <!-- char rcu_reader_memb::need_mb -->
143        <var-decl name='need_mb' type-id='type-id-1' visibility='default' filepath='../include/urcu/static/urcu.h' line='137' column='1'/>
144      </data-member>
145      <data-member access='public' layout-offset-in-bits='1024'>
146        <!-- cds_list_head rcu_reader_memb::node -->
147        <var-decl name='node' type-id='type-id-14' visibility='default' filepath='../include/urcu/static/urcu.h' line='139' column='1'/>
148      </data-member>
149      <data-member access='public' layout-offset-in-bits='1152'>
150        <!-- pthread_t rcu_reader_memb::tid -->
151        <var-decl name='tid' type-id='type-id-15' visibility='default' filepath='../include/urcu/static/urcu.h' line='140' column='1'/>
152      </data-member>
153      <data-member access='public' layout-offset-in-bits='31'>
154        <!-- unsigned int rcu_reader_memb::registered -->
155        <var-decl name='registered' type-id='type-id-8' visibility='default' filepath='../include/urcu/static/urcu.h' line='142' column='1'/>
156      </data-member>
157    </class-decl>
158    <!-- struct cds_list_head -->
159    <class-decl name='cds_list_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/urcu/list.h' line='35' column='1' id='type-id-14'>
160      <data-member access='public' layout-offset-in-bits='0'>
161        <!-- cds_list_head* cds_list_head::next -->
162        <var-decl name='next' type-id='type-id-16' visibility='default' filepath='../include/urcu/list.h' line='36' column='1'/>
163      </data-member>
164      <data-member access='public' layout-offset-in-bits='64'>
165        <!-- cds_list_head* cds_list_head::prev -->
166        <var-decl name='prev' type-id='type-id-16' visibility='default' filepath='../include/urcu/list.h' line='36' column='1'/>
167      </data-member>
168    </class-decl>
169    <!-- typedef unsigned long int pthread_t -->
170    <typedef-decl name='pthread_t' type-id='type-id-3' filepath='/usr/include/bits/pthreadtypes.h' line='27' column='1' id='type-id-15'/>
171    <!-- struct rcu_flavor_struct -->
172    <class-decl name='rcu_flavor_struct' size-in-bits='896' is-struct='yes' visibility='default' filepath='../src/urcu-flavor.h' line='40' column='1' id='type-id-17'>
173      <data-member access='public' layout-offset-in-bits='0'>
174        <!-- void ()* rcu_flavor_struct::read_lock -->
175        <var-decl name='read_lock' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='41' column='1'/>
176      </data-member>
177      <data-member access='public' layout-offset-in-bits='64'>
178        <!-- void ()* rcu_flavor_struct::read_unlock -->
179        <var-decl name='read_unlock' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='42' column='1'/>
180      </data-member>
181      <data-member access='public' layout-offset-in-bits='128'>
182        <!-- int ()* rcu_flavor_struct::read_ongoing -->
183        <var-decl name='read_ongoing' type-id='type-id-19' visibility='default' filepath='../src/urcu-flavor.h' line='43' column='1'/>
184      </data-member>
185      <data-member access='public' layout-offset-in-bits='192'>
186        <!-- void ()* rcu_flavor_struct::read_quiescent_state -->
187        <var-decl name='read_quiescent_state' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='44' column='1'/>
188      </data-member>
189      <data-member access='public' layout-offset-in-bits='256'>
190        <!-- void (rcu_head*, void (rcu_head*)*)* rcu_flavor_struct::update_call_rcu -->
191        <var-decl name='update_call_rcu' type-id='type-id-20' visibility='default' filepath='../src/urcu-flavor.h' line='45' column='1'/>
192      </data-member>
193      <data-member access='public' layout-offset-in-bits='320'>
194        <!-- void ()* rcu_flavor_struct::update_synchronize_rcu -->
195        <var-decl name='update_synchronize_rcu' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='47' column='1'/>
196      </data-member>
197      <data-member access='public' layout-offset-in-bits='384'>
198        <!-- void (void (void*)*, void*)* rcu_flavor_struct::update_defer_rcu -->
199        <var-decl name='update_defer_rcu' type-id='type-id-21' visibility='default' filepath='../src/urcu-flavor.h' line='48' column='1'/>
200      </data-member>
201      <data-member access='public' layout-offset-in-bits='448'>
202        <!-- void ()* rcu_flavor_struct::thread_offline -->
203        <var-decl name='thread_offline' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='50' column='1'/>
204      </data-member>
205      <data-member access='public' layout-offset-in-bits='512'>
206        <!-- void ()* rcu_flavor_struct::thread_online -->
207        <var-decl name='thread_online' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='51' column='1'/>
208      </data-member>
209      <data-member access='public' layout-offset-in-bits='576'>
210        <!-- void ()* rcu_flavor_struct::register_thread -->
211        <var-decl name='register_thread' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='52' column='1'/>
212      </data-member>
213      <data-member access='public' layout-offset-in-bits='640'>
214        <!-- void ()* rcu_flavor_struct::unregister_thread -->
215        <var-decl name='unregister_thread' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='53' column='1'/>
216      </data-member>
217      <data-member access='public' layout-offset-in-bits='704'>
218        <!-- void ()* rcu_flavor_struct::barrier -->
219        <var-decl name='barrier' type-id='type-id-18' visibility='default' filepath='../src/urcu-flavor.h' line='55' column='1'/>
220      </data-member>
221      <data-member access='public' layout-offset-in-bits='768'>
222        <!-- void (urcu_atfork*)* rcu_flavor_struct::register_rculfhash_atfork -->
223        <var-decl name='register_rculfhash_atfork' type-id='type-id-22' visibility='default' filepath='../src/urcu-flavor.h' line='57' column='1'/>
224      </data-member>
225      <data-member access='public' layout-offset-in-bits='832'>
226        <!-- void (urcu_atfork*)* rcu_flavor_struct::unregister_rculfhash_atfork -->
227        <var-decl name='unregister_rculfhash_atfork' type-id='type-id-22' visibility='default' filepath='../src/urcu-flavor.h' line='58' column='1'/>
228      </data-member>
229    </class-decl>
230    <!-- struct rcu_head -->
231    <class-decl name='rcu_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../src/urcu-call-rcu.h' line='59' column='1' id='type-id-23'>
232      <data-member access='public' layout-offset-in-bits='0'>
233        <!-- cds_wfcq_node rcu_head::next -->
234        <var-decl name='next' type-id='type-id-24' visibility='default' filepath='../src/urcu-call-rcu.h' line='60' column='1'/>
235      </data-member>
236      <data-member access='public' layout-offset-in-bits='64'>
237        <!-- void (rcu_head*)* rcu_head::func -->
238        <var-decl name='func' type-id='type-id-25' visibility='default' filepath='../src/urcu-call-rcu.h' line='61' column='1'/>
239      </data-member>
240    </class-decl>
241    <!-- struct cds_wfcq_node -->
242    <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-24'>
243      <data-member access='public' layout-offset-in-bits='0'>
244        <!-- cds_wfcq_node* cds_wfcq_node::next -->
245        <var-decl name='next' type-id='type-id-26' visibility='default' filepath='../include/urcu/wfcqueue.h' line='60' column='1'/>
246      </data-member>
247    </class-decl>
248    <!-- struct urcu_atfork -->
249    <class-decl name='urcu_atfork' size-in-bits='256' is-struct='yes' visibility='default' filepath='../src/urcu-flavor.h' line='30' column='1' id='type-id-27'>
250      <data-member access='public' layout-offset-in-bits='0'>
251        <!-- void (void*)* urcu_atfork::before_fork -->
252        <var-decl name='before_fork' type-id='type-id-28' visibility='default' filepath='../src/urcu-flavor.h' line='31' column='1'/>
253      </data-member>
254      <data-member access='public' layout-offset-in-bits='64'>
255        <!-- void (void*)* urcu_atfork::after_fork_parent -->
256        <var-decl name='after_fork_parent' type-id='type-id-28' visibility='default' filepath='../src/urcu-flavor.h' line='32' column='1'/>
257      </data-member>
258      <data-member access='public' layout-offset-in-bits='128'>
259        <!-- void (void*)* urcu_atfork::after_fork_child -->
260        <var-decl name='after_fork_child' type-id='type-id-28' visibility='default' filepath='../src/urcu-flavor.h' line='33' column='1'/>
261      </data-member>
262      <data-member access='public' layout-offset-in-bits='192'>
263        <!-- void* urcu_atfork::priv -->
264        <var-decl name='priv' type-id='type-id-29' visibility='default' filepath='../src/urcu-flavor.h' line='34' column='1'/>
265      </data-member>
266    </class-decl>
267    <!-- struct call_rcu_data -->
268    <class-decl name='call_rcu_data' size-in-bits='1024' is-struct='yes' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='52' column='1' id='type-id-30'>
269      <data-member access='public' layout-offset-in-bits='0'>
270        <!-- cds_wfcq_tail call_rcu_data::cbs_tail -->
271        <var-decl name='cbs_tail' type-id='type-id-31' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='60' column='1'/>
272      </data-member>
273      <data-member access='public' layout-offset-in-bits='64'>
274        <!-- cds_wfcq_head call_rcu_data::cbs_head -->
275        <var-decl name='cbs_head' type-id='type-id-32' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='61' column='1'/>
276      </data-member>
277      <data-member access='public' layout-offset-in-bits='448'>
278        <!-- unsigned long int call_rcu_data::flags -->
279        <var-decl name='flags' type-id='type-id-3' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='62' column='1'/>
280      </data-member>
281      <data-member access='public' layout-offset-in-bits='512'>
282        <!-- int32_t call_rcu_data::futex -->
283        <var-decl name='futex' type-id='type-id-11' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='63' column='1'/>
284      </data-member>
285      <data-member access='public' layout-offset-in-bits='576'>
286        <!-- unsigned long int call_rcu_data::qlen -->
287        <var-decl name='qlen' type-id='type-id-3' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='64' column='1'/>
288      </data-member>
289      <data-member access='public' layout-offset-in-bits='640'>
290        <!-- pthread_t call_rcu_data::tid -->
291        <var-decl name='tid' type-id='type-id-15' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='65' column='1'/>
292      </data-member>
293      <data-member access='public' layout-offset-in-bits='704'>
294        <!-- int call_rcu_data::cpu_affinity -->
295        <var-decl name='cpu_affinity' type-id='type-id-5' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='66' column='1'/>
296      </data-member>
297      <data-member access='public' layout-offset-in-bits='768'>
298        <!-- unsigned long int call_rcu_data::gp_count -->
299        <var-decl name='gp_count' type-id='type-id-3' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='67' column='1'/>
300      </data-member>
301      <data-member access='public' layout-offset-in-bits='832'>
302        <!-- cds_list_head call_rcu_data::list -->
303        <var-decl name='list' type-id='type-id-14' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='68' column='1'/>
304      </data-member>
305    </class-decl>
306    <!-- struct cds_wfcq_tail -->
307    <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-31'>
308      <data-member access='public' layout-offset-in-bits='0'>
309        <!-- cds_wfcq_node* cds_wfcq_tail::p -->
310        <var-decl name='p' type-id='type-id-26' visibility='default' filepath='../include/urcu/wfcqueue.h' line='128' column='1'/>
311      </data-member>
312    </class-decl>
313    <!-- struct cds_wfcq_head -->
314    <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-32'>
315      <data-member access='public' layout-offset-in-bits='0'>
316        <!-- cds_wfcq_node cds_wfcq_head::node -->
317        <var-decl name='node' type-id='type-id-24' visibility='default' filepath='../include/urcu/wfcqueue.h' line='73' column='1'/>
318      </data-member>
319      <data-member access='public' layout-offset-in-bits='64'>
320        <!-- pthread_mutex_t cds_wfcq_head::lock -->
321        <var-decl name='lock' type-id='type-id-33' visibility='default' filepath='../include/urcu/wfcqueue.h' line='74' column='1'/>
322      </data-member>
323    </class-decl>
324    <!-- typedef __anonymous_union__ pthread_mutex_t -->
325    <typedef-decl name='pthread_mutex_t' type-id='type-id-34' filepath='/usr/include/bits/pthreadtypes.h' line='72' column='1' id='type-id-33'/>
326    <!-- union {__pthread_mutex_s __data; char __size[40]; long int __align;} -->
327    <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='67' column='1' id='type-id-34'>
328      <data-member access='private'>
329        <!-- __pthread_mutex_s __data -->
330        <var-decl name='__data' type-id='type-id-35' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='69' column='1'/>
331      </data-member>
332      <data-member access='private'>
333        <!-- char __size[40] -->
334        <var-decl name='__size' type-id='type-id-2' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='70' column='1'/>
335      </data-member>
336      <data-member access='private'>
337        <!-- long int __align -->
338        <var-decl name='__align' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='71' column='1'/>
339      </data-member>
340    </union-decl>
341    <!-- struct __pthread_mutex_s -->
342    <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-35'>
343      <data-member access='public' layout-offset-in-bits='0'>
344        <!-- int __pthread_mutex_s::__lock -->
345        <var-decl name='__lock' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='24' column='1'/>
346      </data-member>
347      <data-member access='public' layout-offset-in-bits='32'>
348        <!-- unsigned int __pthread_mutex_s::__count -->
349        <var-decl name='__count' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='25' column='1'/>
350      </data-member>
351      <data-member access='public' layout-offset-in-bits='64'>
352        <!-- int __pthread_mutex_s::__owner -->
353        <var-decl name='__owner' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='26' column='1'/>
354      </data-member>
355      <data-member access='public' layout-offset-in-bits='96'>
356        <!-- unsigned int __pthread_mutex_s::__nusers -->
357        <var-decl name='__nusers' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='28' column='1'/>
358      </data-member>
359      <data-member access='public' layout-offset-in-bits='128'>
360        <!-- int __pthread_mutex_s::__kind -->
361        <var-decl name='__kind' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='32' column='1'/>
362      </data-member>
363      <data-member access='public' layout-offset-in-bits='160'>
364        <!-- short int __pthread_mutex_s::__spins -->
365        <var-decl name='__spins' type-id='type-id-7' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='34' column='1'/>
366      </data-member>
367      <data-member access='public' layout-offset-in-bits='176'>
368        <!-- short int __pthread_mutex_s::__elision -->
369        <var-decl name='__elision' type-id='type-id-7' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='35' column='1'/>
370      </data-member>
371      <data-member access='public' layout-offset-in-bits='192'>
372        <!-- __pthread_list_t __pthread_mutex_s::__list -->
373        <var-decl name='__list' type-id='type-id-36' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='36' column='1'/>
374      </data-member>
375    </class-decl>
376    <!-- typedef __pthread_internal_list __pthread_list_t -->
377    <typedef-decl name='__pthread_list_t' type-id='type-id-37' filepath='/usr/include/bits/thread-shared-types.h' line='53' column='1' id='type-id-36'/>
378    <!-- struct __pthread_internal_list -->
379    <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-37'>
380      <data-member access='public' layout-offset-in-bits='0'>
381        <!-- __pthread_internal_list* __pthread_internal_list::__prev -->
382        <var-decl name='__prev' type-id='type-id-38' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='51' column='1'/>
383      </data-member>
384      <data-member access='public' layout-offset-in-bits='64'>
385        <!-- __pthread_internal_list* __pthread_internal_list::__next -->
386        <var-decl name='__next' type-id='type-id-38' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='52' column='1'/>
387      </data-member>
388    </class-decl>
389    <!-- __pthread_internal_list* -->
390    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-38'/>
391    <!-- call_rcu_data* -->
392    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-39'/>
393    <!-- cds_list_head* -->
394    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-16'/>
395    <!-- cds_wfcq_node* -->
396    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-26'/>
397    <!-- const rcu_flavor_struct -->
398    <qualified-type-def type-id='type-id-17' const='yes' id='type-id-40'/>
399    <!-- int ()* -->
400    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-19'/>
401    <!-- rcu_head* -->
402    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-42'/>
403    <!-- urcu_atfork* -->
404    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-43'/>
405    <!-- void ()* -->
406    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-18'/>
407    <!-- void (rcu_head*)* -->
408    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-25'/>
409    <!-- void (rcu_head*, void (rcu_head*)*)* -->
410    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-20'/>
411    <!-- void (urcu_atfork*)* -->
412    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-22'/>
413    <!-- void (void (void*)*, void*)* -->
414    <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-21'/>
415    <!-- void (void*)* -->
416    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-28'/>
417    <!-- void* -->
418    <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-29'/>
419    <!-- int rcu_has_sys_membarrier_memb -->
420    <var-decl name='rcu_has_sys_membarrier_memb' type-id='type-id-5' mangled-name='rcu_has_sys_membarrier_memb' visibility='default' filepath='../include/urcu/static/urcu.h' line='84' column='1' elf-symbol-id='rcu_has_sys_membarrier_memb'/>
421    <!-- rcu_gp_memb rcu_gp_memb -->
422    <var-decl name='rcu_gp_memb' type-id='type-id-10' mangled-name='rcu_gp_memb' visibility='default' filepath='../include/urcu/static/urcu.h' line='132' column='1' elf-symbol-id='rcu_gp_memb'/>
423    <!-- rcu_reader_memb rcu_reader_memb -->
424    <var-decl name='rcu_reader_memb' type-id='type-id-13' mangled-name='rcu_reader_memb' visibility='default' filepath='../include/urcu/static/urcu.h' line='145' column='1' elf-symbol-id='rcu_reader_memb'/>
425    <!-- const rcu_flavor_struct rcu_flavor_memb -->
426    <var-decl name='rcu_flavor_memb' type-id='type-id-40' mangled-name='rcu_flavor_memb' visibility='default' filepath='../src/urcu-flavor.h' line='79' column='1' elf-symbol-id='rcu_flavor_memb'/>
427    <!-- void rcu_defer_exit_memb() -->
428    <function-decl name='rcu_defer_exit_memb' mangled-name='rcu_defer_exit_memb' filepath='src/urcu-defer-impl.h' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_exit_memb'>
429      <!-- void -->
430      <return type-id='type-id-9'/>
431    </function-decl>
432    <!-- void rcu_defer_unregister_thread_memb() -->
433    <function-decl name='rcu_defer_unregister_thread_memb' mangled-name='rcu_defer_unregister_thread_memb' filepath='src/urcu-defer-impl.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_unregister_thread_memb'>
434      <!-- void -->
435      <return type-id='type-id-9'/>
436    </function-decl>
437    <!-- int rcu_defer_register_thread_memb() -->
438    <function-decl name='rcu_defer_register_thread_memb' mangled-name='rcu_defer_register_thread_memb' filepath='src/urcu-defer-impl.h' line='426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_register_thread_memb'>
439      <!-- int -->
440      <return type-id='type-id-5'/>
441    </function-decl>
442    <!-- void defer_rcu_memb(void (void*)*, void*) -->
443    <function-decl name='defer_rcu_memb' mangled-name='defer_rcu_memb' filepath='src/urcu-defer-impl.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='defer_rcu_memb'>
444      <!-- parameter of type 'void (void*)*' -->
445      <parameter type-id='type-id-28' name='fct' filepath='src/urcu-defer-impl.h' line='395' column='1'/>
446      <!-- parameter of type 'void*' -->
447      <parameter type-id='type-id-29' name='p' filepath='src/urcu-defer-impl.h' line='395' column='1'/>
448      <!-- void -->
449      <return type-id='type-id-9'/>
450    </function-decl>
451    <!-- void rcu_defer_barrier_memb() -->
452    <function-decl name='rcu_defer_barrier_memb' mangled-name='rcu_defer_barrier_memb' filepath='src/urcu-defer-impl.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_barrier_memb'>
453      <!-- void -->
454      <return type-id='type-id-9'/>
455    </function-decl>
456    <!-- void rcu_defer_barrier_thread_memb() -->
457    <function-decl name='rcu_defer_barrier_thread_memb' mangled-name='rcu_defer_barrier_thread_memb' filepath='src/urcu-defer-impl.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_barrier_thread_memb'>
458      <!-- void -->
459      <return type-id='type-id-9'/>
460    </function-decl>
461    <!-- void urcu_unregister_rculfhash_atfork_memb(urcu_atfork*) -->
462    <function-decl name='urcu_unregister_rculfhash_atfork_memb' mangled-name='urcu_unregister_rculfhash_atfork_memb' filepath='src/urcu-call-rcu-impl.h' line='1011' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_unregister_rculfhash_atfork_memb'>
463      <!-- parameter of type 'urcu_atfork*' -->
464      <parameter type-id='type-id-43' name='atfork' filepath='src/urcu-call-rcu-impl.h' line='1011' column='1'/>
465      <!-- void -->
466      <return type-id='type-id-9'/>
467    </function-decl>
468    <!-- void urcu_register_rculfhash_atfork_memb(urcu_atfork*) -->
469    <function-decl name='urcu_register_rculfhash_atfork_memb' mangled-name='urcu_register_rculfhash_atfork_memb' filepath='src/urcu-call-rcu-impl.h' line='1001' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_register_rculfhash_atfork_memb'>
470      <!-- parameter of type 'urcu_atfork*' -->
471      <parameter type-id='type-id-43' name='atfork' filepath='src/urcu-call-rcu-impl.h' line='1001' column='1'/>
472      <!-- void -->
473      <return type-id='type-id-9'/>
474    </function-decl>
475    <!-- void call_rcu_after_fork_child_memb() -->
476    <function-decl name='call_rcu_after_fork_child_memb' mangled-name='call_rcu_after_fork_child_memb' filepath='src/urcu-call-rcu-impl.h' line='959' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_after_fork_child_memb'>
477      <!-- void -->
478      <return type-id='type-id-9'/>
479    </function-decl>
480    <!-- void call_rcu_after_fork_parent_memb() -->
481    <function-decl name='call_rcu_after_fork_parent_memb' mangled-name='call_rcu_after_fork_parent_memb' filepath='src/urcu-call-rcu-impl.h' line='937' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_after_fork_parent_memb'>
482      <!-- void -->
483      <return type-id='type-id-9'/>
484    </function-decl>
485    <!-- void call_rcu_before_fork_memb() -->
486    <function-decl name='call_rcu_before_fork_memb' mangled-name='call_rcu_before_fork_memb' filepath='src/urcu-call-rcu-impl.h' line='910' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_before_fork_memb'>
487      <!-- void -->
488      <return type-id='type-id-9'/>
489    </function-decl>
490    <!-- void rcu_barrier_memb() -->
491    <function-decl name='rcu_barrier_memb' mangled-name='rcu_barrier_memb' filepath='src/urcu-call-rcu-impl.h' line='839' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_barrier_memb'>
492      <!-- void -->
493      <return type-id='type-id-9'/>
494    </function-decl>
495    <!-- void free_all_cpu_call_rcu_data_memb() -->
496    <function-decl name='free_all_cpu_call_rcu_data_memb' mangled-name='free_all_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='free_all_cpu_call_rcu_data_memb'>
497      <!-- void -->
498      <return type-id='type-id-9'/>
499    </function-decl>
500    <!-- void call_rcu_data_free_memb(call_rcu_data*) -->
501    <function-decl name='call_rcu_data_free_memb' mangled-name='call_rcu_data_free_memb' filepath='src/urcu-call-rcu-impl.h' line='744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_data_free_memb'>
502      <!-- parameter of type 'call_rcu_data*' -->
503      <parameter type-id='type-id-39' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='744' column='1'/>
504      <!-- void -->
505      <return type-id='type-id-9'/>
506    </function-decl>
507    <!-- void call_rcu_memb(rcu_head*, void (rcu_head*)*) -->
508    <function-decl name='call_rcu_memb' mangled-name='call_rcu_memb' filepath='src/urcu-call-rcu-impl.h' line='706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_memb'>
509      <!-- parameter of type 'rcu_head*' -->
510      <parameter type-id='type-id-42' name='head' filepath='src/urcu-call-rcu-impl.h' line='706' column='1'/>
511      <!-- parameter of type 'void (rcu_head*)*' -->
512      <parameter type-id='type-id-25' name='func' filepath='src/urcu-call-rcu-impl.h' line='707' column='1'/>
513      <!-- void -->
514      <return type-id='type-id-9'/>
515    </function-decl>
516    <!-- int create_all_cpu_call_rcu_data_memb(unsigned long int) -->
517    <function-decl name='create_all_cpu_call_rcu_data_memb' mangled-name='create_all_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='create_all_cpu_call_rcu_data_memb'>
518      <!-- parameter of type 'unsigned long int' -->
519      <parameter type-id='type-id-3' name='flags' filepath='src/urcu-call-rcu-impl.h' line='628' column='1'/>
520      <!-- int -->
521      <return type-id='type-id-5'/>
522    </function-decl>
523    <!-- void set_thread_call_rcu_data_memb(call_rcu_data*) -->
524    <function-decl name='set_thread_call_rcu_data_memb' mangled-name='set_thread_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='set_thread_call_rcu_data_memb'>
525      <!-- parameter of type 'call_rcu_data*' -->
526      <parameter type-id='type-id-39' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='615' column='1'/>
527      <!-- void -->
528      <return type-id='type-id-9'/>
529    </function-decl>
530    <!-- call_rcu_data* get_thread_call_rcu_data_memb() -->
531    <function-decl name='get_thread_call_rcu_data_memb' mangled-name='get_thread_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='599' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_thread_call_rcu_data_memb'>
532      <!-- call_rcu_data* -->
533      <return type-id='type-id-39'/>
534    </function-decl>
535    <!-- call_rcu_data* get_call_rcu_data_memb() -->
536    <function-decl name='get_call_rcu_data_memb' mangled-name='get_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='579' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_call_rcu_data_memb'>
537      <!-- call_rcu_data* -->
538      <return type-id='type-id-39'/>
539    </function-decl>
540    <!-- call_rcu_data* get_default_call_rcu_data_memb() -->
541    <function-decl name='get_default_call_rcu_data_memb' mangled-name='get_default_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='554' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_default_call_rcu_data_memb'>
542      <!-- call_rcu_data* -->
543      <return type-id='type-id-39'/>
544    </function-decl>
545    <!-- int set_cpu_call_rcu_data_memb(int, call_rcu_data*) -->
546    <function-decl name='set_cpu_call_rcu_data_memb' mangled-name='set_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='set_cpu_call_rcu_data_memb'>
547      <!-- parameter of type 'int' -->
548      <parameter type-id='type-id-5' name='cpu' filepath='src/urcu-call-rcu-impl.h' line='515' column='1'/>
549      <!-- parameter of type 'call_rcu_data*' -->
550      <parameter type-id='type-id-39' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='515' column='1'/>
551      <!-- int -->
552      <return type-id='type-id-5'/>
553    </function-decl>
554    <!-- call_rcu_data* create_call_rcu_data_memb(unsigned long int, int) -->
555    <function-decl name='create_call_rcu_data_memb' mangled-name='create_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='create_call_rcu_data_memb'>
556      <!-- parameter of type 'unsigned long int' -->
557      <parameter type-id='type-id-3' name='flags' filepath='src/urcu-call-rcu-impl.h' line='491' column='1'/>
558      <!-- parameter of type 'int' -->
559      <parameter type-id='type-id-5' name='cpu_affinity' filepath='src/urcu-call-rcu-impl.h' line='492' column='1'/>
560      <!-- call_rcu_data* -->
561      <return type-id='type-id-39'/>
562    </function-decl>
563    <!-- pthread_t get_call_rcu_thread_memb(call_rcu_data*) -->
564    <function-decl name='get_call_rcu_thread_memb' mangled-name='get_call_rcu_thread_memb' filepath='src/urcu-call-rcu-impl.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_call_rcu_thread_memb'>
565      <!-- parameter of type 'call_rcu_data*' -->
566      <parameter type-id='type-id-39' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='473' column='1'/>
567      <!-- typedef pthread_t -->
568      <return type-id='type-id-15'/>
569    </function-decl>
570    <!-- call_rcu_data* get_cpu_call_rcu_data_memb(int) -->
571    <function-decl name='get_cpu_call_rcu_data_memb' mangled-name='get_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_cpu_call_rcu_data_memb'>
572      <!-- parameter of type 'int' -->
573      <parameter type-id='type-id-5' name='cpu' filepath='src/urcu-call-rcu-impl.h' line='451' column='1'/>
574      <!-- call_rcu_data* -->
575      <return type-id='type-id-39'/>
576    </function-decl>
577    <!-- void rcu_init_memb() -->
578    <function-decl name='rcu_init_memb' mangled-name='rcu_init_memb' filepath='src/urcu.c' line='554' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_init_memb'>
579      <!-- void -->
580      <return type-id='type-id-9'/>
581    </function-decl>
582    <!-- void rcu_unregister_thread_memb() -->
583    <function-decl name='rcu_unregister_thread_memb' mangled-name='rcu_unregister_thread_memb' filepath='src/urcu.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_unregister_thread_memb'>
584      <!-- void -->
585      <return type-id='type-id-9'/>
586    </function-decl>
587    <!-- void rcu_register_thread_memb() -->
588    <function-decl name='rcu_register_thread_memb' mangled-name='rcu_register_thread_memb' filepath='src/urcu.c' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_register_thread_memb'>
589      <!-- void -->
590      <return type-id='type-id-9'/>
591    </function-decl>
592    <!-- int rcu_read_ongoing_memb() -->
593    <function-decl name='rcu_read_ongoing_memb' mangled-name='rcu_read_ongoing_memb' filepath='src/urcu.c' line='508' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_read_ongoing_memb'>
594      <!-- int -->
595      <return type-id='type-id-5'/>
596    </function-decl>
597    <!-- void rcu_read_unlock_memb() -->
598    <function-decl name='rcu_read_unlock_memb' mangled-name='rcu_read_unlock_memb' filepath='src/urcu.c' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_read_unlock_memb'>
599      <!-- void -->
600      <return type-id='type-id-9'/>
601    </function-decl>
602    <!-- void rcu_read_lock_memb() -->
603    <function-decl name='rcu_read_lock_memb' mangled-name='rcu_read_lock_memb' filepath='src/urcu.c' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_read_lock_memb'>
604      <!-- void -->
605      <return type-id='type-id-9'/>
606    </function-decl>
607    <!-- void synchronize_rcu_memb() -->
608    <function-decl name='synchronize_rcu_memb' mangled-name='synchronize_rcu_memb' filepath='src/urcu.c' line='377' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='synchronize_rcu_memb'>
609      <!-- void -->
610      <return type-id='type-id-9'/>
611    </function-decl>
612    <!-- int () -->
613    <function-type size-in-bits='64' id='type-id-41'>
614      <!-- int -->
615      <return type-id='type-id-5'/>
616    </function-type>
617    <!-- void () -->
618    <function-type size-in-bits='64' id='type-id-44'>
619      <!-- void -->
620      <return type-id='type-id-9'/>
621    </function-type>
622    <!-- void (rcu_head*) -->
623    <function-type size-in-bits='64' id='type-id-45'>
624      <!-- parameter of type 'rcu_head*' -->
625      <parameter type-id='type-id-42'/>
626      <!-- void -->
627      <return type-id='type-id-9'/>
628    </function-type>
629    <!-- void (rcu_head*, void (rcu_head*)*) -->
630    <function-type size-in-bits='64' id='type-id-46'>
631      <!-- parameter of type 'rcu_head*' -->
632      <parameter type-id='type-id-42'/>
633      <!-- parameter of type 'void (rcu_head*)*' -->
634      <parameter type-id='type-id-25'/>
635      <!-- void -->
636      <return type-id='type-id-9'/>
637    </function-type>
638    <!-- void (urcu_atfork*) -->
639    <function-type size-in-bits='64' id='type-id-47'>
640      <!-- parameter of type 'urcu_atfork*' -->
641      <parameter type-id='type-id-43'/>
642      <!-- void -->
643      <return type-id='type-id-9'/>
644    </function-type>
645    <!-- void (void (void*)*, void*) -->
646    <function-type size-in-bits='64' id='type-id-48'>
647      <!-- parameter of type 'void (void*)*' -->
648      <parameter type-id='type-id-28'/>
649      <!-- parameter of type 'void*' -->
650      <parameter type-id='type-id-29'/>
651      <!-- void -->
652      <return type-id='type-id-9'/>
653    </function-type>
654    <!-- void (void*) -->
655    <function-type size-in-bits='64' id='type-id-49'>
656      <!-- parameter of type 'void*' -->
657      <parameter type-id='type-id-29'/>
658      <!-- void -->
659      <return type-id='type-id-9'/>
660    </function-type>
661  </abi-instr>
662  <abi-instr version='1.0' address-size='64' path='urcu-pointer.c' comp-dir-path='src' language='LANG_C99'>
663    <!-- void** -->
664    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-50'/>
665    <!-- void* rcu_cmpxchg_pointer_sym(void**, void*, void*) -->
666    <function-decl name='rcu_cmpxchg_pointer_sym' mangled-name='rcu_cmpxchg_pointer_sym' filepath='src/urcu-pointer.c' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_cmpxchg_pointer_sym'>
667      <!-- parameter of type 'void**' -->
668      <parameter type-id='type-id-50' name='p' filepath='src/urcu-pointer.c' line='53' column='1'/>
669      <!-- parameter of type 'void*' -->
670      <parameter type-id='type-id-29' name='old' filepath='src/urcu-pointer.c' line='53' column='1'/>
671      <!-- parameter of type 'void*' -->
672      <parameter type-id='type-id-29' name='_new' filepath='src/urcu-pointer.c' line='53' column='1'/>
673      <!-- void* -->
674      <return type-id='type-id-29'/>
675    </function-decl>
676    <!-- void* rcu_xchg_pointer_sym(void**, void*) -->
677    <function-decl name='rcu_xchg_pointer_sym' mangled-name='rcu_xchg_pointer_sym' filepath='src/urcu-pointer.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_xchg_pointer_sym'>
678      <!-- parameter of type 'void**' -->
679      <parameter type-id='type-id-50' name='p' filepath='src/urcu-pointer.c' line='47' column='1'/>
680      <!-- parameter of type 'void*' -->
681      <parameter type-id='type-id-29' name='v' filepath='src/urcu-pointer.c' line='47' column='1'/>
682      <!-- void* -->
683      <return type-id='type-id-29'/>
684    </function-decl>
685    <!-- void* rcu_set_pointer_sym(void**, void*) -->
686    <function-decl name='rcu_set_pointer_sym' mangled-name='rcu_set_pointer_sym' filepath='src/urcu-pointer.c' line='40' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_set_pointer_sym'>
687      <!-- parameter of type 'void**' -->
688      <parameter type-id='type-id-50' name='p' filepath='src/urcu-pointer.c' line='40' column='1'/>
689      <!-- parameter of type 'void*' -->
690      <parameter type-id='type-id-29' name='v' filepath='src/urcu-pointer.c' line='40' column='1'/>
691      <!-- void* -->
692      <return type-id='type-id-29'/>
693    </function-decl>
694    <!-- void* rcu_dereference_sym(void*) -->
695    <function-decl name='rcu_dereference_sym' mangled-name='rcu_dereference_sym' filepath='src/urcu-pointer.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_dereference_sym'>
696      <!-- parameter of type 'void*' -->
697      <parameter type-id='type-id-29' name='p' filepath='src/urcu-pointer.c' line='35' column='1'/>
698      <!-- void* -->
699      <return type-id='type-id-29'/>
700    </function-decl>
701  </abi-instr>
702  <abi-instr version='1.0' address-size='64' path='compat_futex.c' comp-dir-path='src' language='LANG_C99'>
703
704
705    <!-- char[48] -->
706    <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='384' id='type-id-51'>
707      <!-- <anonymous range>[48] -->
708      <subrange length='48' type-id='type-id-3' id='type-id-52'/>
709
710    </array-type-def>
711    <!-- long long int -->
712    <type-decl name='long long int' size-in-bits='64' id='type-id-53'/>
713    <!-- long long unsigned int -->
714    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-54'/>
715    <!-- unsigned int[2] -->
716    <array-type-def dimensions='1' type-id='type-id-8' size-in-bits='64' id='type-id-55'>
717      <!-- <anonymous range>[2] -->
718      <subrange length='2' type-id='type-id-3' id='type-id-56'/>
719
720    </array-type-def>
721    <!-- typedef __anonymous_union__ pthread_cond_t -->
722    <typedef-decl name='pthread_cond_t' type-id='type-id-57' filepath='/usr/include/bits/pthreadtypes.h' line='80' column='1' id='type-id-58'/>
723    <!-- union {__pthread_cond_s __data; char __size[48]; long long int __align;} -->
724    <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-57'>
725      <data-member access='private'>
726        <!-- __pthread_cond_s __data -->
727        <var-decl name='__data' type-id='type-id-59' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='77' column='1'/>
728      </data-member>
729      <data-member access='private'>
730        <!-- char __size[48] -->
731        <var-decl name='__size' type-id='type-id-51' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='78' column='1'/>
732      </data-member>
733      <data-member access='private'>
734        <!-- long long int __align -->
735        <var-decl name='__align' type-id='type-id-53' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='79' column='1'/>
736      </data-member>
737    </union-decl>
738    <!-- struct __pthread_cond_s -->
739    <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-59'>
740      <data-member access='public' layout-offset-in-bits='0'>
741        <!-- union {long long unsigned int __wseq; struct {unsigned int __low; unsigned int __high;} __wseq32;} -->
742        <var-decl name='' type-id='type-id-60' visibility='default'/>
743      </data-member>
744      <data-member access='public' layout-offset-in-bits='128'>
745        <!-- unsigned int __pthread_cond_s::__g_refs[2] -->
746        <var-decl name='__g_refs' type-id='type-id-55' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='112' column='1'/>
747      </data-member>
748      <data-member access='public' layout-offset-in-bits='192'>
749        <!-- unsigned int __pthread_cond_s::__g_size[2] -->
750        <var-decl name='__g_size' type-id='type-id-55' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='113' column='1'/>
751      </data-member>
752      <data-member access='public' layout-offset-in-bits='256'>
753        <!-- unsigned int __pthread_cond_s::__g1_orig_size -->
754        <var-decl name='__g1_orig_size' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='114' column='1'/>
755      </data-member>
756      <data-member access='public' layout-offset-in-bits='288'>
757        <!-- unsigned int __pthread_cond_s::__wrefs -->
758        <var-decl name='__wrefs' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='115' column='1'/>
759      </data-member>
760      <data-member access='public' layout-offset-in-bits='320'>
761        <!-- unsigned int __pthread_cond_s::__g_signals[2] -->
762        <var-decl name='__g_signals' type-id='type-id-55' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='116' column='1'/>
763      </data-member>
764    </class-decl>
765    <!-- union {long long unsigned int __wseq; struct {unsigned int __low; unsigned int __high;} __wseq32;} -->
766    <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-60'>
767      <data-member access='private'>
768        <!-- long long unsigned int __wseq -->
769        <var-decl name='__wseq' type-id='type-id-54' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='96' column='1'/>
770      </data-member>
771      <data-member access='private'>
772        <!-- struct {unsigned int __low; unsigned int __high;} __wseq32 -->
773        <var-decl name='__wseq32' type-id='type-id-61' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='101' column='1'/>
774      </data-member>
775    </union-decl>
776    <!-- struct {unsigned int __low; unsigned int __high;} -->
777    <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-61'>
778      <data-member access='public' layout-offset-in-bits='0'>
779        <!-- unsigned int __low -->
780        <var-decl name='__low' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='99' column='1'/>
781      </data-member>
782      <data-member access='public' layout-offset-in-bits='32'>
783        <!-- unsigned int __high -->
784        <var-decl name='__high' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='100' column='1'/>
785      </data-member>
786    </class-decl>
787    <!-- struct timespec -->
788    <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-62'>
789      <data-member access='public' layout-offset-in-bits='0'>
790        <!-- __time_t timespec::tv_sec -->
791        <var-decl name='tv_sec' type-id='type-id-63' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/>
792      </data-member>
793      <data-member access='public' layout-offset-in-bits='64'>
794        <!-- __syscall_slong_t timespec::tv_nsec -->
795        <var-decl name='tv_nsec' type-id='type-id-64' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='16' column='1'/>
796      </data-member>
797    </class-decl>
798    <!-- typedef long int __time_t -->
799    <typedef-decl name='__time_t' type-id='type-id-6' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-63'/>
800    <!-- typedef long int __syscall_slong_t -->
801    <typedef-decl name='__syscall_slong_t' type-id='type-id-6' filepath='/usr/include/bits/types.h' line='197' column='1' id='type-id-64'/>
802    <!-- const timespec -->
803    <qualified-type-def type-id='type-id-62' const='yes' id='type-id-65'/>
804    <!-- const timespec* -->
805    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
806    <!-- int32_t* -->
807    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-67'/>
808    <!-- pthread_mutex_t __urcu_compat_futex_lock -->
809    <var-decl name='__urcu_compat_futex_lock' type-id='type-id-33' mangled-name='__urcu_compat_futex_lock' visibility='default' filepath='src/compat_futex.c' line='44' column='1' elf-symbol-id='__urcu_compat_futex_lock'/>
810    <!-- pthread_cond_t __urcu_compat_futex_cond -->
811    <var-decl name='__urcu_compat_futex_cond' type-id='type-id-58' mangled-name='__urcu_compat_futex_cond' visibility='default' filepath='src/compat_futex.c' line='46' column='1' elf-symbol-id='__urcu_compat_futex_cond'/>
812    <!-- int compat_futex_async(int32_t*, int, int32_t, const timespec*, int32_t*, int32_t) -->
813    <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'>
814      <!-- parameter of type 'int32_t*' -->
815      <parameter type-id='type-id-67' name='uaddr' filepath='src/compat_futex.c' line='118' column='1'/>
816      <!-- parameter of type 'int' -->
817      <parameter type-id='type-id-5' name='op' filepath='src/compat_futex.c' line='118' column='1'/>
818      <!-- parameter of type 'typedef int32_t' -->
819      <parameter type-id='type-id-11' name='val' filepath='src/compat_futex.c' line='118' column='1'/>
820      <!-- parameter of type 'const timespec*' -->
821      <parameter type-id='type-id-66' name='timeout' filepath='src/compat_futex.c' line='119' column='1'/>
822      <!-- parameter of type 'int32_t*' -->
823      <parameter type-id='type-id-67' name='uaddr2' filepath='src/compat_futex.c' line='119' column='1'/>
824      <!-- parameter of type 'typedef int32_t' -->
825      <parameter type-id='type-id-11' name='val3' filepath='src/compat_futex.c' line='119' column='1'/>
826      <!-- int -->
827      <return type-id='type-id-5'/>
828    </function-decl>
829    <!-- int compat_futex_noasync(int32_t*, int, int32_t, const timespec*, int32_t*, int32_t) -->
830    <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'>
831      <!-- parameter of type 'int32_t*' -->
832      <parameter type-id='type-id-67' name='uaddr' filepath='src/compat_futex.c' line='54' column='1'/>
833      <!-- parameter of type 'int' -->
834      <parameter type-id='type-id-5' name='op' filepath='src/compat_futex.c' line='54' column='1'/>
835      <!-- parameter of type 'typedef int32_t' -->
836      <parameter type-id='type-id-11' name='val' filepath='src/compat_futex.c' line='54' column='1'/>
837      <!-- parameter of type 'const timespec*' -->
838      <parameter type-id='type-id-66' name='timeout' filepath='src/compat_futex.c' line='55' column='1'/>
839      <!-- parameter of type 'int32_t*' -->
840      <parameter type-id='type-id-67' name='uaddr2' filepath='src/compat_futex.c' line='55' column='1'/>
841      <!-- parameter of type 'typedef int32_t' -->
842      <parameter type-id='type-id-11' name='val3' filepath='src/compat_futex.c' line='55' column='1'/>
843      <!-- int -->
844      <return type-id='type-id-5'/>
845    </function-decl>
846  </abi-instr>
847</abi-corpus>
848