X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=wfstack.c;h=48382806d5ee533b00a2b364df644782a14a90b8;hb=refs%2Fheads%2Fstable-0.8;hp=6d41f890b28787b36562618fcb4480e7a9f094c2;hpb=f4b7d3c9a033944b3a20c32a416cb9c7506a37d3;p=userspace-rcu.git diff --git a/wfstack.c b/wfstack.c index 6d41f89..4838280 100644 --- a/wfstack.c +++ b/wfstack.c @@ -38,6 +38,11 @@ void cds_wfs_init(struct cds_wfs_stack *s) _cds_wfs_init(s); } +void cds_wfs_destroy(struct cds_wfs_stack *s) +{ + _cds_wfs_destroy(s); +} + bool cds_wfs_empty(struct cds_wfs_stack *s) { return _cds_wfs_empty(s); @@ -53,14 +58,20 @@ struct cds_wfs_node *cds_wfs_pop_blocking(struct cds_wfs_stack *s) return _cds_wfs_pop_blocking(s); } +struct cds_wfs_node * + cds_wfs_pop_with_state_blocking(struct cds_wfs_stack *s, int *state) +{ + return _cds_wfs_pop_with_state_blocking(s, state); +} + struct cds_wfs_head *cds_wfs_pop_all_blocking(struct cds_wfs_stack *s) { return _cds_wfs_pop_all_blocking(s); } -struct cds_wfs_node *cds_wfs_first_blocking(struct cds_wfs_head *head) +struct cds_wfs_node *cds_wfs_first(struct cds_wfs_head *head) { - return _cds_wfs_first_blocking(head); + return _cds_wfs_first(head); } struct cds_wfs_node *cds_wfs_next_blocking(struct cds_wfs_node *node) @@ -68,6 +79,11 @@ struct cds_wfs_node *cds_wfs_next_blocking(struct cds_wfs_node *node) return _cds_wfs_next_blocking(node); } +struct cds_wfs_node *cds_wfs_next_nonblocking(struct cds_wfs_node *node) +{ + return _cds_wfs_next_nonblocking(node); +} + void cds_wfs_pop_lock(struct cds_wfs_stack *s) { _cds_wfs_pop_lock(s); @@ -83,6 +99,24 @@ struct cds_wfs_node *__cds_wfs_pop_blocking(struct cds_wfs_stack *s) return ___cds_wfs_pop_blocking(s); } +struct cds_wfs_node * + __cds_wfs_pop_with_state_blocking(struct cds_wfs_stack *s, int *state) +{ + return ___cds_wfs_pop_with_state_blocking(s, state); +} + +struct cds_wfs_node *__cds_wfs_pop_nonblocking(struct cds_wfs_stack *s) +{ + return ___cds_wfs_pop_nonblocking(s); +} + +struct cds_wfs_node * + __cds_wfs_pop_with_state_nonblocking(struct cds_wfs_stack *s, + int *state) +{ + return ___cds_wfs_pop_with_state_nonblocking(s, state); +} + struct cds_wfs_head *__cds_wfs_pop_all(struct cds_wfs_stack *s) { return ___cds_wfs_pop_all(s);