rcuja: new and destroy
[userspace-rcu.git] / rcuja / rcuja-internal.h
index b1d7baadd229800a223a10762eafd6d7888f25a3..551cad68cbe0ccf6711a9f535373a10cac8ece6f 100644 (file)
@@ -58,13 +58,14 @@ struct cds_ja {
 __attribute__((visibility("protected")))
 struct cds_ja_shadow_node *rcuja_shadow_lookup_lock(struct cds_lfht *ht,
                struct cds_ja_node *node);
+
 __attribute__((visibility("protected")))
 void rcuja_shadow_unlock(struct cds_ja_shadow_node *shadow_node);
+
 __attribute__((visibility("protected")))
 int rcuja_shadow_set(struct cds_lfht *ht,
                struct cds_ja_node *new_node,
                struct cds_ja_shadow_node *inherit_from);
-__attribute__((visibility("protected")))
 
 /* rcuja_shadow_clear flags */
 enum {
@@ -72,12 +73,19 @@ enum {
        RCUJA_SHADOW_CLEAR_FREE_LOCK = (1U << 1),
 };
 
+__attribute__((visibility("protected")))
 int rcuja_shadow_clear(struct cds_lfht *ht,
                struct cds_ja_node *node,
                unsigned int flags);
+
+__attribute__((visibility("protected")))
+void rcuja_shadow_prune(struct cds_lfht *ht,
+               unsigned int flags);
+
 __attribute__((visibility("protected")))
 struct cds_lfht *rcuja_create_ht(const struct rcu_flavor_struct *flavor);
+
 __attribute__((visibility("protected")))
-void rcuja_delete_ht(struct cds_lfht *ht);
+int rcuja_delete_ht(struct cds_lfht *ht);
 
 #endif /* _URCU_RCUJA_INTERNAL_H */
This page took 0.041448 seconds and 4 git commands to generate.