Create per RCU flavor CDS libraries
[urcu.git] / urcu / map / urcu.h
index b55e304afe60af9933992b3e6be11a3ba96ac7c2..ea12f346306221e08812e9ad5fd1f2346be619d5 100644 (file)
@@ -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
 #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.023109 seconds and 4 git commands to generate.