X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Frculfhash.h;h=8586e1da371f86e2c19518f60a8cef69e6db691e;hb=4c10e9af6fb29192621372ab9077860f3c1b179f;hp=cbf513ec848c37744bb084a72ff66dd19f8c1816;hpb=d7c76f85442125bcfef40f58b1c6fc1bd5ce4ffd;p=urcu.git diff --git a/include/urcu/rculfhash.h b/include/urcu/rculfhash.h index cbf513e..8586e1d 100644 --- a/include/urcu/rculfhash.h +++ b/include/urcu/rculfhash.h @@ -105,10 +105,20 @@ typedef int (*cds_lfht_match_fct)(struct cds_lfht_node *node, const void *key); * (detection of memory corruption). */ static inline -void cds_lfht_node_init(struct cds_lfht_node *node) +void cds_lfht_node_init(struct cds_lfht_node *node __attribute__((unused))) { } +/* + * cds_lfht_node_init_deleted - initialize a hash table node to "removed" state + * @node: the node to initialize. + * + * Initialize the node such that cds_lfht_is_node_deleted() can be used + * on the node before it is added to a hash table. + */ +extern +void cds_lfht_node_init_deleted(struct cds_lfht_node *node); + /* * Hash table creation flags. */ @@ -499,7 +509,7 @@ int cds_lfht_del(struct cds_lfht *ht, struct cds_lfht_node *node); * This function does not issue any memory barrier. */ extern -int cds_lfht_is_node_deleted(struct cds_lfht_node *node); +int cds_lfht_is_node_deleted(const struct cds_lfht_node *node); /* * cds_lfht_resize - Force a hash table resize