X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=rculfhash.c;h=b90a07acc46a31746fe28bcf2afdf5d8e4e5e5bb;hb=125f41dbd49567662fe7f0b3105d8f2c4b73e535;hp=b114e0c1e3f5e9afe56e985da2f6122551cc1f4f;hpb=91a75cc579698814e47877cc8927fcae1f573739;p=urcu.git diff --git a/rculfhash.c b/rculfhash.c index b114e0c..b90a07a 100644 --- a/rculfhash.c +++ b/rculfhash.c @@ -150,12 +150,14 @@ */ #define _LGPL_SOURCE +#define _GNU_SOURCE #include #include #include #include #include #include +#include #include "config.h" #include @@ -1553,6 +1555,11 @@ int cds_lfht_del(struct cds_lfht *ht, struct cds_lfht_node *node) return ret; } +int cds_lfht_is_node_deleted(struct cds_lfht_node *node) +{ + return is_removed(rcu_dereference(node->next)); +} + static int cds_lfht_delete_bucket(struct cds_lfht *ht) {