X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frculfstack.h;h=c7e5599d07fa12f13573c6dd877432be08a120e9;hp=d7598541126ef476e26353f90a287ea438778dc5;hb=b0a841b4ff807dd29fe0cdbfe24900312f0e627b;hpb=d9b52143813e104eeee1e3d90061042230b7b5bf diff --git a/urcu/rculfstack.h b/urcu/rculfstack.h index d759854..c7e5599 100644 --- a/urcu/rculfstack.h +++ b/urcu/rculfstack.h @@ -23,10 +23,17 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #ifdef __cplusplus extern "C" { #endif +#ifndef CDS_LFS_RCU_DEPRECATED +#define CDS_LFS_RCU_DEPRECATED \ + CDS_DEPRECATED("urcu/rculfstack.h is deprecated. Please use urcu/lfstack.h instead.") +#endif + struct cds_lfs_node_rcu { struct cds_lfs_node_rcu *next; }; @@ -37,18 +44,42 @@ struct cds_lfs_stack_rcu { #ifdef _LGPL_SOURCE -#include +#include + +static inline CDS_LFS_RCU_DEPRECATED +void cds_lfs_node_init_rcu(struct cds_lfs_node_rcu *node) +{ + _cds_lfs_node_init_rcu(node); +} + +static inline +void cds_lfs_init_rcu(struct cds_lfs_stack_rcu *s) +{ + _cds_lfs_init_rcu(s); +} -#define cds_lfs_node_init_rcu _cds_lfs_node_init_rcu -#define cds_lfs_init_rcu _cds_lfs_init_rcu -#define cds_lfs_push_rcu _cds_lfs_push_rcu -#define cds_lfs_pop_rcu _cds_lfs_pop_rcu +static inline CDS_LFS_RCU_DEPRECATED +int cds_lfs_push_rcu(struct cds_lfs_stack_rcu *s, + struct cds_lfs_node_rcu *node) +{ + return _cds_lfs_push_rcu(s, node); +} + +static inline CDS_LFS_RCU_DEPRECATED +struct cds_lfs_node_rcu *cds_lfs_pop_rcu(struct cds_lfs_stack_rcu *s) +{ + return _cds_lfs_pop_rcu(s); +} #else /* !_LGPL_SOURCE */ -extern void cds_lfs_node_init_rcu(struct cds_lfs_node_rcu *node); -extern void cds_lfs_init_rcu(struct cds_lfs_stack_rcu *s); -extern void cds_lfs_push_rcu(struct cds_lfs_stack_rcu *s, struct cds_lfs_node_rcu *node); +extern CDS_LFS_RCU_DEPRECATED +void cds_lfs_node_init_rcu(struct cds_lfs_node_rcu *node); +extern CDS_LFS_RCU_DEPRECATED +void cds_lfs_init_rcu(struct cds_lfs_stack_rcu *s); +extern CDS_LFS_RCU_DEPRECATED +int cds_lfs_push_rcu(struct cds_lfs_stack_rcu *s, + struct cds_lfs_node_rcu *node); /* * Should be called under rcu read lock critical section. @@ -57,7 +88,8 @@ extern void cds_lfs_push_rcu(struct cds_lfs_stack_rcu *s, struct cds_lfs_node_rc * node or modifying the cds_lfs_node_rcu structure. * Returns NULL if stack is empty. */ -extern struct cds_lfs_node_rcu *cds_lfs_pop_rcu(struct cds_lfs_stack_rcu *s); +extern CDS_LFS_RCU_DEPRECATED +struct cds_lfs_node_rcu *cds_lfs_pop_rcu(struct cds_lfs_stack_rcu *s); #endif /* !_LGPL_SOURCE */