rculfhash: shrink size of dummy node
[urcu.git] / urcu / rculfhash.h
index c88740097c885beb07acb2f3d5ce80e7df94745f..99b43a8ba0ec4b178b60f1e9491b7176a3204f1f 100644 (file)
@@ -8,13 +8,17 @@
 extern "C" {
 #endif
 
-struct rcu_ht_node {
-       /* cache-hot for iteration */
+struct _rcu_ht_node {
        struct rcu_ht_node *next;
        unsigned long reverse_hash;
+       unsigned int dummy;
+};
+
+struct rcu_ht_node {
+       /* cache-hot for iteration */
+       struct _rcu_ht_node p;          /* needs to be first field */
        void *key;
        unsigned int key_len;
-       unsigned int dummy;
        /* cache-cold for iteration */
        struct rcu_head head;
 };
@@ -37,7 +41,7 @@ void ht_node_init(struct rcu_ht_node *node, void *key,
 {
        node->key = key;
        node->key_len = key_len;
-       node->dummy = 0;
+       node->p.dummy = 0;
 }
 
 /*
This page took 0.022363 seconds and 4 git commands to generate.