rculfhash tests: make node count RCU aware
[urcu.git] / urcu / rculfhash.h
index c3c1cbc2b797afbbc022f1bedbc146abd7cdb61e..4a897faea7c8f52092d4e4aeded78f1c65511ffa 100644 (file)
@@ -34,13 +34,13 @@ extern "C" {
 
 /*
  * struct cds_lfht_node and struct _cds_lfht_node should be aligned on
- * 8-bytes boundaries because the two lower bits are used as flags.
+ * 4-bytes boundaries because the two lower bits are used as flags.
  */
 
 struct _cds_lfht_node {
-       struct cds_lfht_node *next;     /* ptr | DUMMY_FLAG | GC_FLAG | REMOVED_FLAG */
+       struct cds_lfht_node *next;     /* ptr | DUMMY_FLAG | REMOVED_FLAG */
        unsigned long reverse_hash;
-} __attribute__((aligned(8)));
+} __attribute__((aligned(4)));
 
 struct cds_lfht_node {
        /* cache-hot for iteration */
@@ -165,8 +165,10 @@ int cds_lfht_destroy(struct cds_lfht *ht, pthread_attr_t **attr);
  * Call with rcu_read_lock held.
  */
 void cds_lfht_count_nodes(struct cds_lfht *ht,
+               long *approx_before,
                unsigned long *count,
-               unsigned long *removed);
+               unsigned long *removed,
+               long *approx_after);
 
 /*
  * cds_lfht_lookup - lookup a node by key.
This page took 0.023727 seconds and 4 git commands to generate.