X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fwfqueue-static.h;h=790931bef25db04d2156fe0cd39dd260b31a0474;hp=30d6e963f321f9c7f836e8ae2f9a0b2d5a7e857d;hb=b57aee663af988b7f686c076ce6aef2a0d2487c8;hpb=b96b22e11221bf068a4f5023293ba03b89a324a8 diff --git a/urcu/wfqueue-static.h b/urcu/wfqueue-static.h index 30d6e96..790931b 100644 --- a/urcu/wfqueue-static.h +++ b/urcu/wfqueue-static.h @@ -28,6 +28,7 @@ #include #include +#include #include #include @@ -47,12 +48,12 @@ extern "C" { #define WFQ_ADAPT_ATTEMPTS 10 /* Retry if being set */ #define WFQ_WAIT 10 /* Wait 10 ms if being set */ -void _cds_wfq_node_init(struct cds_wfq_node *node) +static inline void _cds_wfq_node_init(struct cds_wfq_node *node) { node->next = NULL; } -void _cds_wfq_init(struct cds_wfq_queue *q) +static inline void _cds_wfq_init(struct cds_wfq_queue *q) { int ret; @@ -64,7 +65,8 @@ void _cds_wfq_init(struct cds_wfq_queue *q) assert(!ret); } -void _cds_wfq_enqueue(struct cds_wfq_queue *q, struct cds_wfq_node *node) +static inline void _cds_wfq_enqueue(struct cds_wfq_queue *q, + struct cds_wfq_node *node) { struct cds_wfq_node **old_tail; @@ -90,7 +92,7 @@ void _cds_wfq_enqueue(struct cds_wfq_queue *q, struct cds_wfq_node *node) * thread to be scheduled. The queue appears empty until tail->next is set by * enqueue. */ -struct cds_wfq_node * +static inline struct cds_wfq_node * ___cds_wfq_dequeue_blocking(struct cds_wfq_queue *q) { struct cds_wfq_node *node, *next; @@ -128,7 +130,7 @@ ___cds_wfq_dequeue_blocking(struct cds_wfq_queue *q) return node; } -struct cds_wfq_node * +static inline struct cds_wfq_node * _cds_wfq_dequeue_blocking(struct cds_wfq_queue *q) { struct cds_wfq_node *retnode;