rculfhash: change order of node fields for locality
[urcu.git] / urcu / rculfhash.h
index e650acdf83c91e9357beab3d224136cbf8ca3c92..2e50beb27a5711c855a03f4689e11ae8c033e8ea 100644 (file)
@@ -5,12 +5,14 @@
 #include <urcu-call-rcu.h>
 
 struct rcu_ht_node {
+       /* cache-hot for iteration */
        struct rcu_ht_node *next;
-       void *key;
-       size_t key_len;
-       unsigned long hash;
        unsigned long reverse_hash;
+       void *key;
+       unsigned int key_len;
        unsigned int dummy;
+       /* cache-cold for iteration */
+       unsigned long hash;
        struct rcu_head head;
 };
 
This page took 0.022442 seconds and 4 git commands to generate.