X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Flfstack.h;h=b994ea6b5385285d7357da5c0a3fb2fc74eea257;hp=b0441325a2ff9c9568dab455d10ccfccee496233;hb=9298902cee251b178bafe4f66aed7e0e6665d316;hpb=e93490203293561d8f1366fa515eeefd5728e53d diff --git a/include/urcu/lfstack.h b/include/urcu/lfstack.h index b044132..b994ea6 100644 --- a/include/urcu/lfstack.h +++ b/include/urcu/lfstack.h @@ -265,7 +265,7 @@ extern struct cds_lfs_head *__cds_lfs_pop_all(cds_lfs_stack_ptr_t s); * to obtain an API similar to C. */ -static inline cds_lfs_stack_ptr_t __cds_lfs_stack_cast(struct __cds_lfs_stack *s) +static inline cds_lfs_stack_ptr_t cds_lfs_stack_cast(struct __cds_lfs_stack *s) { cds_lfs_stack_ptr_t ret = { ._s = s, @@ -281,44 +281,23 @@ static inline cds_lfs_stack_ptr_t cds_lfs_stack_cast(struct cds_lfs_stack *s) return ret; } -static inline bool cds_lfs_empty(struct __cds_lfs_stack *_s) -{ - return cds_lfs_empty(__cds_lfs_stack_cast(_s)); -} - -static inline bool cds_lfs_empty(struct cds_lfs_stack *s) +template static inline bool cds_lfs_empty(T s) { return cds_lfs_empty(cds_lfs_stack_cast(s)); } -static inline bool cds_lfs_push(struct __cds_lfs_stack *s, - struct cds_lfs_node *node) -{ - return cds_lfs_push(__cds_lfs_stack_cast(s), node); -} - -static inline bool cds_lfs_push(struct cds_lfs_stack *s, +template static inline bool cds_lfs_push(T s, struct cds_lfs_node *node) { return cds_lfs_push(cds_lfs_stack_cast(s), node); } -static inline struct cds_lfs_node *__cds_lfs_pop(struct __cds_lfs_stack *s) -{ - return __cds_lfs_pop(__cds_lfs_stack_cast(s)); -} - -static inline struct cds_lfs_node *__cds_lfs_pop(struct cds_lfs_stack *s) +template static inline struct cds_lfs_node *__cds_lfs_pop(T s) { return __cds_lfs_pop(cds_lfs_stack_cast(s)); } -static inline struct cds_lfs_head *__cds_lfs_pop_all(struct __cds_lfs_stack *s) -{ - return __cds_lfs_pop_all(__cds_lfs_stack_cast(s)); -} - -static inline struct cds_lfs_head *__cds_lfs_pop_all(struct cds_lfs_stack *s) +template static inline struct cds_lfs_head *__cds_lfs_pop_all(T s) { return __cds_lfs_pop_all(cds_lfs_stack_cast(s)); }