X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=rculfstack.c;h=aa906af9480c66efce8c35ccf8d2b3625b9aabfd;hb=79dba87985c7dda26ae56e4c30451acea6b00bdd;hp=01d549bb9b1b69cbfd9935c1a2fe898a4717c688;hpb=b6a37eaca5f072e7bba90a2562b7f2ac238fe23b;p=urcu.git diff --git a/rculfstack.c b/rculfstack.c index 01d549b..aa906af 100644 --- a/rculfstack.c +++ b/rculfstack.c @@ -21,32 +21,42 @@ */ /* Use the urcu symbols to select the appropriate rcu flavor at link time */ -#include "urcu.h" +#define _LGPL_SOURCE + +#ifdef RCU_QSBR +# include "urcu-qsbr.h" +#elif defined(RCU_BP) +# include "urcu-bp.h" +#else +# include "urcu.h" +#endif + +#undef _LGPL_SOURCE /* Do not #define _LGPL_SOURCE to ensure we can emit the wrapper symbols */ #include "urcu/rculfstack.h" -#include "urcu/rculfstack-static.h" +#include "urcu/static/rculfstack.h" /* * library wrappers to be used by non-LGPL compatible source code. */ -void rcu_lfs_node_init(struct rcu_lfs_node *node) +void cds_lfs_node_init_rcu(struct cds_lfs_node_rcu *node) { - _rcu_lfs_node_init(node); + _cds_lfs_node_init_rcu(node); } -void rcu_lfs_init(struct rcu_lfs_stack *s) +void cds_lfs_init_rcu(struct cds_lfs_stack_rcu *s) { - _rcu_lfs_init(s); + _cds_lfs_init_rcu(s); } -void rcu_lfs_push(struct rcu_lfs_stack *s, struct rcu_lfs_node *node) +void cds_lfs_push_rcu(struct cds_lfs_stack_rcu *s, struct cds_lfs_node_rcu *node) { - _rcu_lfs_push(s, node); + _cds_lfs_push_rcu(s, node); } -struct rcu_lfs_node *rcu_lfs_pop(struct rcu_lfs_stack *s) +struct cds_lfs_node_rcu *cds_lfs_pop_rcu(struct cds_lfs_stack_rcu *s) { - return _rcu_lfs_pop(s); + return _cds_lfs_pop_rcu(s); }