X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=rculfqueue.c;h=c579e75a759e4e25d0f1780ecabd5c0b1bcd3e2a;hp=09ba9cf41fd8cde6f0cc58becba35066c95fada1;hb=7618919ae496bda84a2efa4f2ad0abe569892a9e;hpb=e17d9985aeb7eab28f3ab1ba5a3076b49d504958 diff --git a/rculfqueue.c b/rculfqueue.c index 09ba9cf..c579e75 100644 --- a/rculfqueue.c +++ b/rculfqueue.c @@ -21,8 +21,14 @@ */ #define _LGPL_SOURCE -/* Use the urcu symbols to select the appropriate rcu flavor at link time */ -#include "urcu.h" + +#ifdef RCU_QSBR +# include "urcu-qsbr.h" +#elif defined(RCU_BP) +# include "urcu-bp.h" +#else +# include "urcu.h" +#endif #undef _LGPL_SOURCE /* Do not #define _LGPL_SOURCE to ensure we can emit the wrapper symbols */ @@ -38,11 +44,9 @@ void cds_lfq_node_init_rcu(struct cds_lfq_node_rcu *node) _cds_lfq_node_init_rcu(node); } -void cds_lfq_init_rcu(struct cds_lfq_queue_rcu *q, - void queue_call_rcu(struct rcu_head *head, - void (*func)(struct rcu_head *head))) +void cds_lfq_init_rcu(struct cds_lfq_queue_rcu *q) { - _cds_lfq_init_rcu(q, queue_call_rcu); + _cds_lfq_init_rcu(q); } int cds_lfq_destroy_rcu(struct cds_lfq_queue_rcu *q)