X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fmap%2Furcu.h;h=ea12f346306221e08812e9ad5fd1f2346be619d5;hb=d4b99c015229978810319cfd42e1c9763772fad8;hp=b55e304afe60af9933992b3e6be11a3ba96ac7c2;hpb=57760d447eaed07f8a9c6552b8cefc6223ac1158;p=userspace-rcu.git diff --git a/urcu/map/urcu.h b/urcu/map/urcu.h index b55e304..ea12f34 100644 --- a/urcu/map/urcu.h +++ b/urcu/map/urcu.h @@ -35,7 +35,7 @@ /* Mapping macros to allow multiple flavors in a single binary. */ #if !defined(RCU_MEMBARRIER) && !defined(RCU_SIGNAL) && !defined(RCU_MB) -#define RCU_MB +#define RCU_MEMBARRIER #endif #ifdef RCU_MEMBARRIER @@ -70,6 +70,18 @@ #define rcu_defer_barrier rcu_defer_barrier_memb #define rcu_defer_barrier_thread rcu_defer_barrier_thread_memb +/* Concurrent Data Structures */ +#define cds_lfq_node_init_rcu cds_lfq_node_init_rcu_memb +#define cds_lfq_init_rcu cds_lfq_init_rcu_memb +#define cds_lfq_destroy_rcu cds_lfq_destroy_rcu_memb +#define cds_lfq_enqueue_rcu cds_lfq_enqueue_rcu_memb +#define cds_lfq_dequeue_rcu cds_lfq_dequeue_rcu_memb + +#define cds_lfs_node_init_rcu cds_lfs_node_init_rcu_memb +#define cds_lfs_init_rcu cds_lfs_init_rcu_memb +#define cds_lfs_push_rcu cds_lfs_push_rcu_memb +#define cds_lfs_pop_rcu cds_lfs_pop_rcu_memb + #elif defined(RCU_SIGNAL) #define rcu_read_lock rcu_read_lock_sig @@ -102,6 +114,18 @@ #define rcu_defer_barrier rcu_defer_barrier_sig #define rcu_defer_barrier_thread rcu_defer_barrier_thread_sig +/* Concurrent Data Structures */ +#define cds_lfq_node_init_rcu cds_lfq_node_init_rcu_sig +#define cds_lfq_init_rcu cds_lfq_init_rcu_sig +#define cds_lfq_destroy_rcu cds_lfq_destroy_rcu_sig +#define cds_lfq_enqueue_rcu cds_lfq_enqueue_rcu_sig +#define cds_lfq_dequeue_rcu cds_lfq_dequeue_rcu_sig + +#define cds_lfs_node_init_rcu cds_lfs_node_init_rcu_sig +#define cds_lfs_init_rcu cds_lfs_init_rcu_sig +#define cds_lfs_push_rcu cds_lfs_push_rcu_sig +#define cds_lfs_pop_rcu cds_lfs_pop_rcu_sig + #elif defined(RCU_MB) #define rcu_read_lock rcu_read_lock_mb @@ -134,6 +158,18 @@ #define rcu_defer_barrier rcu_defer_barrier_mb #define rcu_defer_barrier_thread rcu_defer_barrier_thread_mb +/* Concurrent Data Structures */ +#define cds_lfq_node_init_rcu cds_lfq_node_init_rcu_mb +#define cds_lfq_init_rcu cds_lfq_init_rcu_mb +#define cds_lfq_destroy_rcu cds_lfq_destroy_rcu_mb +#define cds_lfq_enqueue_rcu cds_lfq_enqueue_rcu_mb +#define cds_lfq_dequeue_rcu cds_lfq_dequeue_rcu_mb + +#define cds_lfs_node_init_rcu cds_lfs_node_init_rcu_mb +#define cds_lfs_init_rcu cds_lfs_init_rcu_mb +#define cds_lfs_push_rcu cds_lfs_push_rcu_mb +#define cds_lfs_pop_rcu cds_lfs_pop_rcu_mb + #else #error "Undefined selection"