X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=rculfqueue.c;h=d1cea30db52fe0b09e1efa618b121ae30c5191b6;hp=c579e75a759e4e25d0f1780ecabd5c0b1bcd3e2a;hb=4157e1ac43033c8b3ef5405b9c01e8311b2454ca;hpb=7618919ae496bda84a2efa4f2ad0abe569892a9e diff --git a/rculfqueue.c b/rculfqueue.c index c579e75..d1cea30 100644 --- a/rculfqueue.c +++ b/rculfqueue.c @@ -20,16 +20,6 @@ * 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 */ #include "urcu/rculfqueue.h" @@ -44,9 +34,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)