X-Git-Url: http://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fmap%2Furcu-qsbr.h;h=2b4d86132f9e6f5a5880f04b0dcf5c499c385cfe;hp=bf38c822d2de2b727d7fdc01f97cabcafa1fbf37;hb=4477a87021ffbfbfdb2a2084d05a084171343d36;hpb=5bbe95bb510534d0a5bab8d7d205b32d6e4a57b2 diff --git a/include/urcu/map/urcu-qsbr.h b/include/urcu/map/urcu-qsbr.h index bf38c82..2b4d861 100644 --- a/include/urcu/map/urcu-qsbr.h +++ b/include/urcu/map/urcu-qsbr.h @@ -1,8 +1,5 @@ -#ifndef _URCU_QSBR_MAP_H -#define _URCU_QSBR_MAP_H - /* - * urcu-map.h + * urcu/map/urcu-qsbr.h * * Userspace RCU header -- name mapping to allow multiple flavors to be * used in the same executable. @@ -32,53 +29,100 @@ * IBM's contributions to this file may be relicensed under LGPLv2 or later. */ -/* Mapping macros to allow multiple flavors in a single binary. */ - -#define rcu_read_lock rcu_read_lock_qsbr -#define _rcu_read_lock _rcu_read_lock_qsbr -#define rcu_read_unlock rcu_read_unlock_qsbr -#define _rcu_read_unlock _rcu_read_unlock_qsbr -#define rcu_read_ongoing rcu_read_ongoing_qsbr -#define _rcu_read_ongoing _rcu_read_ongoing_qsbr -#define rcu_quiescent_state rcu_quiescent_state_qsbr -#define _rcu_quiescent_state _rcu_quiescent_state_qsbr -#define rcu_thread_offline rcu_thread_offline_qsbr -#define rcu_thread_online rcu_thread_online_qsbr -#define rcu_register_thread rcu_register_thread_qsbr -#define rcu_unregister_thread rcu_unregister_thread_qsbr -#define rcu_exit rcu_exit_qsbr -#define synchronize_rcu synchronize_rcu_qsbr -#define rcu_reader rcu_reader_qsbr -#define rcu_gp rcu_gp_qsbr +#define rcu_read_lock urcu_qsbr_read_lock +#define _rcu_read_lock _urcu_qsbr_read_lock +#define rcu_read_unlock urcu_qsbr_read_unlock +#define _rcu_read_unlock _urcu_qsbr_read_unlock +#define rcu_read_ongoing urcu_qsbr_read_ongoing +#define _rcu_read_ongoing _urcu_qsbr_read_ongoing +#define rcu_quiescent_state urcu_qsbr_quiescent_state +#define _rcu_quiescent_state _urcu_qsbr_quiescent_state +#define rcu_thread_offline urcu_qsbr_thread_offline +#define rcu_thread_online urcu_qsbr_thread_online +#define rcu_register_thread urcu_qsbr_register_thread +#define rcu_unregister_thread urcu_qsbr_unregister_thread +#define rcu_exit urcu_qsbr_exit +#define synchronize_rcu urcu_qsbr_synchronize_rcu +#define rcu_reader urcu_qsbr_reader +#define rcu_gp urcu_qsbr_gp -#define get_cpu_call_rcu_data get_cpu_call_rcu_data_qsbr -#define get_call_rcu_thread get_call_rcu_thread_qsbr -#define create_call_rcu_data create_call_rcu_data_qsbr -#define set_cpu_call_rcu_data set_cpu_call_rcu_data_qsbr -#define get_default_call_rcu_data get_default_call_rcu_data_qsbr -#define get_call_rcu_data get_call_rcu_data_qsbr -#define get_thread_call_rcu_data get_thread_call_rcu_data_qsbr -#define set_thread_call_rcu_data set_thread_call_rcu_data_qsbr -#define create_all_cpu_call_rcu_data create_all_cpu_call_rcu_data_qsbr -#define call_rcu call_rcu_qsbr -#define call_rcu_data_free call_rcu_data_free_qsbr -#define call_rcu_before_fork call_rcu_before_fork_qsbr -#define call_rcu_after_fork_parent call_rcu_after_fork_parent_qsbr -#define call_rcu_after_fork_child call_rcu_after_fork_child_qsbr -#define rcu_barrier rcu_barrier_qsbr +#define get_cpu_call_rcu_data urcu_qsbr_get_cpu_call_rcu_data +#define get_call_rcu_thread urcu_qsbr_get_call_rcu_thread +#define create_call_rcu_data urcu_qsbr_create_call_rcu_data +#define set_cpu_call_rcu_data urcu_qsbr_set_cpu_call_rcu_data +#define get_default_call_rcu_data urcu_qsbr_get_default_call_rcu_data +#define get_call_rcu_data urcu_qsbr_get_call_rcu_data +#define get_thread_call_rcu_data urcu_qsbr_get_thread_call_rcu_data +#define set_thread_call_rcu_data urcu_qsbr_set_thread_call_rcu_data +#define create_all_cpu_call_rcu_data urcu_qsbr_create_all_cpu_call_rcu_data +#define free_all_cpu_call_rcu_data urcu_qsbr_free_all_cpu_call_rcu_data +#define call_rcu urcu_qsbr_call_rcu +#define call_rcu_data_free urcu_qsbr_call_rcu_data_free +#define call_rcu_before_fork urcu_qsbr_call_rcu_before_fork +#define call_rcu_after_fork_parent urcu_qsbr_call_rcu_after_fork_parent +#define call_rcu_after_fork_child urcu_qsbr_call_rcu_after_fork_child +#define rcu_barrier urcu_qsbr_barrier -#define defer_rcu defer_rcu_qsbr -#define rcu_defer_register_thread rcu_defer_register_thread_qsbr -#define rcu_defer_unregister_thread rcu_defer_unregister_thread_qsbr -#define rcu_defer_barrier rcu_defer_barrier_qsbr -#define rcu_defer_barrier_thread rcu_defer_barrier_thread_qsbr -#define rcu_defer_exit rcu_defer_exit_qsbr +#define defer_rcu urcu_qsbr_defer_rcu +#define rcu_defer_register_thread urcu_qsbr_defer_register_thread +#define rcu_defer_unregister_thread urcu_qsbr_defer_unregister_thread +#define rcu_defer_barrier urcu_qsbr_defer_barrier +#define rcu_defer_barrier_thread urcu_qsbr_defer_barrier_thread +#define rcu_defer_exit urcu_qsbr_defer_exit -#define rcu_flavor rcu_flavor_qsbr +#define rcu_flavor urcu_qsbr_flavor #define urcu_register_rculfhash_atfork \ - urcu_register_rculfhash_atfork_qsbr + urcu_qsbr_register_rculfhash_atfork #define urcu_unregister_rculfhash_atfork \ + urcu_qsbr_unregister_rculfhash_atfork + +/* Aliases for ABI(6) compat */ + +#define alias_rcu_flavor rcu_flavor_qsbr + +/* src/urcu.c */ +#define alias_rcu_read_lock rcu_read_lock_qsbr +#define alias_rcu_read_unlock rcu_read_unlock_qsbr +#define alias_rcu_read_ongoing rcu_read_ongoing_qsbr +#define alias_rcu_register_thread rcu_register_thread_qsbr +#define alias_rcu_unregister_thread rcu_unregister_thread_qsbr +#define alias_rcu_init rcu_init_qsbr +#define alias_synchronize_rcu synchronize_rcu_qsbr +#define alias_rcu_reader rcu_reader_qsbr +#define alias_rcu_gp rcu_gp_qsbr + +/* src/urcu-call-rcu-impl.h */ +#define alias_get_cpu_call_rcu_data get_cpu_call_rcu_data_qsbr +#define alias_get_call_rcu_thread get_call_rcu_thread_qsbr +#define alias_create_call_rcu_data create_call_rcu_data_qsbr +#define alias_set_cpu_call_rcu_data set_cpu_call_rcu_data_qsbr +#define alias_get_default_call_rcu_data get_default_call_rcu_data_qsbr +#define alias_get_call_rcu_data get_call_rcu_data_qsbr +#define alias_get_thread_call_rcu_data get_thread_call_rcu_data_qsbr +#define alias_set_thread_call_rcu_data set_thread_call_rcu_data_qsbr +#define alias_create_all_cpu_call_rcu_data \ + create_all_cpu_call_rcu_data_qsbr +#define alias_free_all_cpu_call_rcu_data \ + free_all_cpu_call_rcu_data_qsbr +#define alias_call_rcu call_rcu_qsbr +#define alias_call_rcu_data_free call_rcu_data_free_qsbr +#define alias_call_rcu_before_fork call_rcu_before_fork_qsbr +#define alias_call_rcu_after_fork_parent \ + call_rcu_after_fork_parent_qsbr +#define alias_call_rcu_after_fork_child call_rcu_after_fork_child_qsbr +#define alias_rcu_barrier rcu_barrier_qsbr + +#define alias_urcu_register_rculfhash_atfork \ + urcu_register_rculfhash_atfork_qsbr +#define alias_urcu_unregister_rculfhash_atfork \ urcu_unregister_rculfhash_atfork_qsbr -#endif /* _URCU_QSBR_MAP_H */ +/* src/urcu-defer-impl.h */ +#define alias_defer_rcu defer_rcu_qsbr +#define alias_rcu_defer_register_thread rcu_defer_register_thread_qsbr +#define alias_rcu_defer_unregister_thread \ + rcu_defer_unregister_thread_qsbr +#define alias_rcu_defer_barrier rcu_defer_barrier_qsbr +#define alias_rcu_defer_barrier_thread rcu_defer_barrier_thread_qsbr +#define alias_rcu_defer_exit rcu_defer_exit_qsbr