X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Frculfhash.h;h=5c5d4eb1a57ad87a0b2ec8f7c10ed704efd6b66f;hb=1b81fe1a14149b4c3f878b53e050a6ad5374a569;hp=c88740097c885beb07acb2f3d5ce80e7df94745f;hpb=0138979113aa3451ec73808b8cbc2750003fbcab;p=urcu.git diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h index c887400..5c5d4eb 100644 --- a/urcu/rculfhash.h +++ b/urcu/rculfhash.h @@ -8,13 +8,16 @@ extern "C" { #endif -struct rcu_ht_node { - /* cache-hot for iteration */ +struct _rcu_ht_node { struct rcu_ht_node *next; unsigned long reverse_hash; +}; + +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 +40,6 @@ void ht_node_init(struct rcu_ht_node *node, void *key, { node->key = key; node->key_len = key_len; - node->dummy = 0; } /*