X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fwfqueue.h;h=5dc64f190def7aca0281bcc8ddaa738c477999df;hp=3d32b05c580c4634fd98a373cf86514228d3adba;hb=b0dd35e28adda68dc6a564cf770a5d422d62259f;hpb=4d001e962e4f54d5128ac55bf03fdef77e41aa58 diff --git a/urcu/wfqueue.h b/urcu/wfqueue.h index 3d32b05..5dc64f1 100644 --- a/urcu/wfqueue.h +++ b/urcu/wfqueue.h @@ -57,6 +57,7 @@ struct wfq_queue { #define wfq_node_init _wfq_node_init #define wfq_init _wfq_init #define wfq_enqueue _wfq_enqueue +#define __wfq_dequeue_blocking ___wfq_dequeue_blocking #define wfq_dequeue_blocking _wfq_dequeue_blocking #else /* !_LGPL_SOURCE */ @@ -64,6 +65,8 @@ struct wfq_queue { extern void wfq_node_init(struct wfq_node *node); extern void wfq_init(struct wfq_queue *q); extern void wfq_enqueue(struct wfq_queue *q, struct wfq_node *node); +/* __wfq_dequeue_blocking: caller ensures mutual exclusion between dequeues */ +extern struct wfq_node *__wfq_dequeue_blocking(struct wfq_queue *q); extern struct wfq_node *wfq_dequeue_blocking(struct wfq_queue *q); #endif /* !_LGPL_SOURCE */