X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Flfstack.h;fp=urcu%2Flfstack.h;h=d5bc77503d10d633f6b805e0191fa9bbac3f6535;hb=93aee570e96c48843659caa12667ff7157734532;hp=bd17ee6400065c37f56eeeedcf0cc147a4a60f3c;hpb=96bd49dfcb6476da907cf7ebd9e245014879e9f2;p=urcu.git diff --git a/urcu/lfstack.h b/urcu/lfstack.h index bd17ee6..d5bc775 100644 --- a/urcu/lfstack.h +++ b/urcu/lfstack.h @@ -81,6 +81,7 @@ 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 @@ -105,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. *