X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=lfstack.c;h=c974a4768171c7cfa7dfde15566804d18419fc7c;hp=74ffd4f053e655e5e8392a35b8c27a74b6d4d0e5;hb=7be759d1adf95b168f09e513232ea26de15e1eaf;hpb=d3bfcb24240b01619686641ddd92ae8222b3ad32 diff --git a/lfstack.c b/lfstack.c index 74ffd4f..c974a47 100644 --- a/lfstack.c +++ b/lfstack.c @@ -40,12 +40,52 @@ void cds_lfs_init(struct cds_lfs_stack *s) _cds_lfs_init(s); } -int cds_lfs_push(struct cds_lfs_stack *s, struct cds_lfs_node *node) +void cds_lfs_destroy(struct cds_lfs_stack *s) +{ + _cds_lfs_destroy(s); +} + +void __cds_lfs_init(struct __cds_lfs_stack *s) +{ + ___cds_lfs_init(s); +} + +bool cds_lfs_empty(cds_lfs_stack_ptr_t s) +{ + return _cds_lfs_empty(s); +} + +bool cds_lfs_push(cds_lfs_stack_ptr_t s, struct cds_lfs_node *node) { return _cds_lfs_push(s, node); } -struct cds_lfs_node *cds_lfs_pop(struct cds_lfs_stack *s) +struct cds_lfs_node *cds_lfs_pop_blocking(struct cds_lfs_stack *s) +{ + return _cds_lfs_pop_blocking(s); +} + +struct cds_lfs_head *cds_lfs_pop_all_blocking(struct cds_lfs_stack *s) +{ + return _cds_lfs_pop_all_blocking(s); +} + +void cds_lfs_pop_lock(struct cds_lfs_stack *s) +{ + _cds_lfs_pop_lock(s); +} + +void cds_lfs_pop_unlock(struct cds_lfs_stack *s) +{ + _cds_lfs_pop_unlock(s); +} + +struct cds_lfs_node *__cds_lfs_pop(cds_lfs_stack_ptr_t s) +{ + return ___cds_lfs_pop(s); +} + +struct cds_lfs_head *__cds_lfs_pop_all(cds_lfs_stack_ptr_t s) { - return _cds_lfs_pop(s); + return ___cds_lfs_pop_all(s); }