X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Flfstack.h;h=d5bc77503d10d633f6b805e0191fa9bbac3f6535;hb=93aee570e96c48843659caa12667ff7157734532;hp=eddff0ef519be68d97776b3195054a07c845f2af;hpb=7294103b4caaa3487a362ae9925faa7f6821e0b3;p=urcu.git diff --git a/urcu/lfstack.h b/urcu/lfstack.h index eddff0e..d5bc775 100644 --- a/urcu/lfstack.h +++ b/urcu/lfstack.h @@ -81,6 +81,8 @@ struct cds_lfs_stack { #define cds_lfs_node_init _cds_lfs_node_init #define cds_lfs_init _cds_lfs_init +#define cds_lfs_destroy _cds_lfs_destroy +#define __cds_lfs_init ___cds_lfs_init #define cds_lfs_empty _cds_lfs_empty #define cds_lfs_push _cds_lfs_push @@ -104,10 +106,17 @@ struct cds_lfs_stack { extern void cds_lfs_node_init(struct cds_lfs_node *node); /* - * cds_lfs_init: initialize lock-free stack. + * cds_lfs_init: initialize lock-free stack (with locking). Pair with + * cds_lfs_destroy(). */ extern void cds_lfs_init(struct cds_lfs_stack *s); +/* + * cds_lfs_destroy: destroy lock-free stack (with lock). Pair with + * cds_lfs_init(). + */ +extern void cds_lfs_destroy(struct cds_lfs_stack *s); + /* * cds_lfs_empty: return whether lock-free stack is empty. *