X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frculfhash.h;h=99b43a8ba0ec4b178b60f1e9491b7176a3204f1f;hp=c88740097c885beb07acb2f3d5ce80e7df94745f;hb=cc4fcb1069347d2b5fbf71a61e7c1712df9a177a;hpb=848d408839fe4f829db477644c776eba166a0e9a diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h index c887400..99b43a8 100644 --- a/urcu/rculfhash.h +++ b/urcu/rculfhash.h @@ -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; } /*