X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fmap%2Furcu.h;h=a2fb7c8a21c41e9c37ad6f9b78be3c4e783ccae3;hp=b12fa74059005f87b9da8b9479762c102e346f12;hb=4477a87021ffbfbfdb2a2084d05a084171343d36;hpb=5bbe95bb510534d0a5bab8d7d205b32d6e4a57b2 diff --git a/include/urcu/map/urcu.h b/include/urcu/map/urcu.h index b12fa74..a2fb7c8 100644 --- a/include/urcu/map/urcu.h +++ b/include/urcu/map/urcu.h @@ -1,6 +1,3 @@ -#ifndef _URCU_MAP_H -#define _URCU_MAP_H - /* * urcu-map.h * @@ -32,157 +29,12 @@ * IBM's contributions to this file may be relicensed under LGPLv2 or later. */ -/* Mapping macros to allow multiple flavors in a single binary. */ - -#if !defined(RCU_MEMBARRIER) && !defined(RCU_SIGNAL) && !defined(RCU_MB) -#define RCU_MEMBARRIER -#endif - #ifdef RCU_MEMBARRIER - -#define rcu_read_lock rcu_read_lock_memb -#define _rcu_read_lock _rcu_read_lock_memb -#define rcu_read_unlock rcu_read_unlock_memb -#define _rcu_read_unlock _rcu_read_unlock_memb -#define rcu_read_ongoing rcu_read_ongoing_memb -#define _rcu_read_ongoing _rcu_read_ongoing_memb -#define rcu_register_thread rcu_register_thread_memb -#define rcu_unregister_thread rcu_unregister_thread_memb -#define rcu_init rcu_init_memb -#define rcu_exit rcu_exit_memb -#define synchronize_rcu synchronize_rcu_memb -#define rcu_reader rcu_reader_memb -#define rcu_gp rcu_gp_memb - -#define get_cpu_call_rcu_data get_cpu_call_rcu_data_memb -#define get_call_rcu_thread get_call_rcu_thread_memb -#define create_call_rcu_data create_call_rcu_data_memb -#define set_cpu_call_rcu_data set_cpu_call_rcu_data_memb -#define get_default_call_rcu_data get_default_call_rcu_data_memb -#define get_call_rcu_data get_call_rcu_data_memb -#define get_thread_call_rcu_data get_thread_call_rcu_data_memb -#define set_thread_call_rcu_data set_thread_call_rcu_data_memb -#define create_all_cpu_call_rcu_data create_all_cpu_call_rcu_data_memb -#define free_all_cpu_call_rcu_data free_all_cpu_call_rcu_data_memb -#define call_rcu call_rcu_memb -#define call_rcu_data_free call_rcu_data_free_memb -#define call_rcu_before_fork call_rcu_before_fork_memb -#define call_rcu_after_fork_parent call_rcu_after_fork_parent_memb -#define call_rcu_after_fork_child call_rcu_after_fork_child_memb -#define rcu_barrier rcu_barrier_memb - -#define defer_rcu defer_rcu_memb -#define rcu_defer_register_thread rcu_defer_register_thread_memb -#define rcu_defer_unregister_thread rcu_defer_unregister_thread_memb -#define rcu_defer_barrier rcu_defer_barrier_memb -#define rcu_defer_barrier_thread rcu_defer_barrier_thread_memb -#define rcu_defer_exit rcu_defer_exit_memb - -#define rcu_flavor rcu_flavor_memb - -#define urcu_register_rculfhash_atfork \ - urcu_register_rculfhash_atfork_memb -#define urcu_unregister_rculfhash_atfork \ - urcu_unregister_rculfhash_atfork_memb - +#include #elif defined(RCU_SIGNAL) - -#define rcu_read_lock rcu_read_lock_sig -#define _rcu_read_lock _rcu_read_lock_sig -#define rcu_read_unlock rcu_read_unlock_sig -#define _rcu_read_unlock _rcu_read_unlock_sig -#define rcu_read_ongoing rcu_read_ongoing_sig -#define _rcu_read_ongoing _rcu_read_ongoing_sig -#define rcu_register_thread rcu_register_thread_sig -#define rcu_unregister_thread rcu_unregister_thread_sig -#define rcu_init rcu_init_sig -#define rcu_exit rcu_exit_sig -#define synchronize_rcu synchronize_rcu_sig -#define rcu_reader rcu_reader_sig -#define rcu_gp rcu_gp_sig - -#define get_cpu_call_rcu_data get_cpu_call_rcu_data_sig -#define get_call_rcu_thread get_call_rcu_thread_sig -#define create_call_rcu_data create_call_rcu_data_sig -#define set_cpu_call_rcu_data set_cpu_call_rcu_data_sig -#define get_default_call_rcu_data get_default_call_rcu_data_sig -#define get_call_rcu_data get_call_rcu_data_sig -#define get_thread_call_rcu_data get_thread_call_rcu_data_sig -#define set_thread_call_rcu_data set_thread_call_rcu_data_sig -#define create_all_cpu_call_rcu_data create_all_cpu_call_rcu_data_sig -#define free_all_cpu_call_rcu_data free_all_cpu_call_rcu_data_sig -#define call_rcu call_rcu_sig -#define call_rcu_data_free call_rcu_data_free_sig -#define call_rcu_before_fork call_rcu_before_fork_sig -#define call_rcu_after_fork_parent call_rcu_after_fork_parent_sig -#define call_rcu_after_fork_child call_rcu_after_fork_child_sig -#define rcu_barrier rcu_barrier_sig - -#define defer_rcu defer_rcu_sig -#define rcu_defer_register_thread rcu_defer_register_thread_sig -#define rcu_defer_unregister_thread rcu_defer_unregister_thread_sig -#define rcu_defer_barrier rcu_defer_barrier_sig -#define rcu_defer_barrier_thread rcu_defer_barrier_thread_sig -#define rcu_defer_exit rcu_defer_exit_sig - -#define rcu_flavor rcu_flavor_sig - -#define urcu_register_rculfhash_atfork \ - urcu_register_rculfhash_atfork_sig -#define urcu_unregister_rculfhash_atfork \ - urcu_unregister_rculfhash_atfork_sig - +#include #elif defined(RCU_MB) - -#define rcu_read_lock rcu_read_lock_mb -#define _rcu_read_lock _rcu_read_lock_mb -#define rcu_read_unlock rcu_read_unlock_mb -#define _rcu_read_unlock _rcu_read_unlock_mb -#define rcu_read_ongoing rcu_read_ongoing_mb -#define _rcu_read_ongoing _rcu_read_ongoing_mb -#define rcu_register_thread rcu_register_thread_mb -#define rcu_unregister_thread rcu_unregister_thread_mb -#define rcu_init rcu_init_mb -#define rcu_exit rcu_exit_mb -#define synchronize_rcu synchronize_rcu_mb -#define rcu_reader rcu_reader_mb -#define rcu_gp rcu_gp_mb - -#define get_cpu_call_rcu_data get_cpu_call_rcu_data_mb -#define get_call_rcu_thread get_call_rcu_thread_mb -#define create_call_rcu_data create_call_rcu_data_mb -#define set_cpu_call_rcu_data set_cpu_call_rcu_data_mb -#define get_default_call_rcu_data get_default_call_rcu_data_mb -#define get_call_rcu_data get_call_rcu_data_mb -#define get_thread_call_rcu_data get_thread_call_rcu_data_mb -#define set_thread_call_rcu_data set_thread_call_rcu_data_mb -#define create_all_cpu_call_rcu_data create_all_cpu_call_rcu_data_mb -#define free_all_cpu_call_rcu_data free_all_cpu_call_rcu_data_mb -#define call_rcu call_rcu_mb -#define call_rcu_data_free call_rcu_data_free_mb -#define call_rcu_before_fork call_rcu_before_fork_mb -#define call_rcu_after_fork_parent call_rcu_after_fork_parent_mb -#define call_rcu_after_fork_child call_rcu_after_fork_child_mb -#define rcu_barrier rcu_barrier_mb - -#define defer_rcu defer_rcu_mb -#define rcu_defer_register_thread rcu_defer_register_thread_mb -#define rcu_defer_unregister_thread rcu_defer_unregister_thread_mb -#define rcu_defer_barrier rcu_defer_barrier_mb -#define rcu_defer_barrier_thread rcu_defer_barrier_thread_mb -#define rcu_defer_exit rcu_defer_exit_mb - -#define rcu_flavor rcu_flavor_mb - -#define urcu_register_rculfhash_atfork \ - urcu_register_rculfhash_atfork_mb -#define urcu_unregister_rculfhash_atfork \ - urcu_unregister_rculfhash_atfork_mb - +#include #else - #error "Undefined selection" - #endif - -#endif /* _URCU_MAP_H */