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