X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=rculfqueue.c;h=38eddcf3a4283c2b86d2d66ee5604bf3a57b2213;hp=c579e75a759e4e25d0f1780ecabd5c0b1bcd3e2a;hb=1a186a881c195c0f240c0baa813056b0cc1eab91;hpb=7618919ae496bda84a2efa4f2ad0abe569892a9e diff --git a/rculfqueue.c b/rculfqueue.c index c579e75..38eddcf 100644 --- a/rculfqueue.c +++ b/rculfqueue.c @@ -20,19 +20,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#define _LGPL_SOURCE - -#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 */ +#undef _LGPL_SOURCE #include "urcu/rculfqueue.h" +#define _LGPL_SOURCE #include "urcu/static/rculfqueue.h" /* @@ -44,9 +35,11 @@ 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 cds_lfq_init_rcu(struct cds_lfq_queue_rcu *q, + void queue_call_rcu(struct rcu_head *head, + void (*func)(struct rcu_head *head))) { - _cds_lfq_init_rcu(q); + _cds_lfq_init_rcu(q, queue_call_rcu); } int cds_lfq_destroy_rcu(struct cds_lfq_queue_rcu *q)