Create per RCU flavor CDS libraries
[urcu.git] / urcu / map / urcu.h
index 5942fad207102784e0c0f7f14f53734807c1de88..ea12f346306221e08812e9ad5fd1f2346be619d5 100644 (file)
 #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
 #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
 #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"
This page took 0.023139 seconds and 4 git commands to generate.