X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;ds=sidebyside;f=urcu%2Frculfstack.h;h=f6739528a650b2bf8c9bb8d41a35dc400a02c16f;hb=7618919ae496bda84a2efa4f2ad0abe569892a9e;hp=75a580b58fe39e55af2b899ef38010fe66b3db0e;hpb=c5f52d0c6b1890f0c66f172665ae6793634f5287;p=userspace-rcu.git diff --git a/urcu/rculfstack.h b/urcu/rculfstack.h index 75a580b..f673952 100644 --- a/urcu/rculfstack.h +++ b/urcu/rculfstack.h @@ -39,10 +39,30 @@ struct cds_lfs_stack_rcu { #include -#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 +#define cds_lfs_node_init_rcu_qsbr _cds_lfs_node_init_rcu +#define cds_lfs_init_rcu_qsbr _cds_lfs_init_rcu +#define cds_lfs_push_rcu_qsbr _cds_lfs_push_rcu +#define cds_lfs_pop_rcu_qsbr _cds_lfs_pop_rcu + +#define cds_lfs_node_init_rcu_bp _cds_lfs_node_init_rcu +#define cds_lfs_init_rcu_bp _cds_lfs_init_rcu +#define cds_lfs_push_rcu_bp _cds_lfs_push_rcu +#define cds_lfs_pop_rcu_bp _cds_lfs_pop_rcu + +#define cds_lfs_node_init_rcu_memb _cds_lfs_node_init_rcu +#define cds_lfs_init_rcu_memb _cds_lfs_init_rcu +#define cds_lfs_push_rcu_memb _cds_lfs_push_rcu +#define cds_lfs_pop_rcu_memb _cds_lfs_pop_rcu + +#define cds_lfs_node_init_rcu_mb _cds_lfs_node_init_rcu +#define cds_lfs_init_rcu_mb _cds_lfs_init_rcu +#define cds_lfs_push_rcu_mb _cds_lfs_push_rcu +#define cds_lfs_pop_rcu_mb _cds_lfs_pop_rcu + +#define cds_lfs_node_init_rcu_sig _cds_lfs_node_init_rcu +#define cds_lfs_init_rcu_sig _cds_lfs_init_rcu +#define cds_lfs_push_rcu_sig _cds_lfs_push_rcu +#define cds_lfs_pop_rcu_sig _cds_lfs_pop_rcu #else /* !_LGPL_SOURCE */ @@ -51,7 +71,7 @@ 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); /* - * Should be called under rcu read lock critical section. + * Acts as a RCU reader. * * The caller must wait for a grace period to pass before freeing the returned * node or modifying the cds_lfs_node_rcu structure.