X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=rculfhash.c;h=6941ec189df941ca7fe71616d50d57c2dc8b8aa5;hb=01370f0b44f53c26c5a1b9387a94ac37f89bc289;hp=606f46e904b2fde4e0c3f4be1e66d5e5a437929d;hpb=24365af70940dac62e3910e566e91f549a045423;p=urcu.git diff --git a/rculfhash.c b/rculfhash.c index 606f46e..6941ec1 100644 --- a/rculfhash.c +++ b/rculfhash.c @@ -46,8 +46,8 @@ #define dbg_printf(args...) #endif -#define CHAIN_LEN_TARGET 1 -#define CHAIN_LEN_RESIZE_THRESHOLD 2 +#define CHAIN_LEN_TARGET 4 +#define CHAIN_LEN_RESIZE_THRESHOLD 8 #ifndef max #define max(a, b) ((a) > (b) ? (a) : (b)) @@ -290,7 +290,7 @@ void check_resize(struct rcu_ht *ht, struct rcu_table *t, chain_len); if (chain_len >= CHAIN_LEN_RESIZE_THRESHOLD) ht_resize_lazy(ht, t, - get_count_order_u32(chain_len - CHAIN_LEN_TARGET + 1)); + get_count_order_u32(chain_len - (CHAIN_LEN_TARGET - 1))); } static