projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rculfhash: shrink size of dummy node
[urcu.git]
/
urcu
/
rculfhash.h
diff --git
a/urcu/rculfhash.h
b/urcu/rculfhash.h
index c88740097c885beb07acb2f3d5ce80e7df94745f..99b43a8ba0ec4b178b60f1e9491b7176a3204f1f 100644
(file)
--- a/
urcu/rculfhash.h
+++ b/
urcu/rculfhash.h
@@
-8,13
+8,17
@@
extern "C" {
#endif
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 *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;
void *key;
unsigned int key_len;
- unsigned int dummy;
/* cache-cold for iteration */
struct rcu_head head;
};
/* 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->key = key;
node->key_len = key_len;
- node->dummy = 0;
+ node->
p.
dummy = 0;
}
/*
}
/*
This page took
0.024372 seconds
and
4
git commands to generate.