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