From: Mathieu Desnoyers Date: Fri, 9 Sep 2011 21:43:58 +0000 (-0400) Subject: rculfhash test: -A option for auto resize X-Git-Tag: v0.7.0~43^2~167 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=151e7a93d1cb77c3f7c78370ce1eee2c6a49e690;p=urcu.git rculfhash test: -A option for auto resize Signed-off-by: Mathieu Desnoyers --- diff --git a/tests/test_urcu_hash.c b/tests/test_urcu_hash.c index 81201f3..3a87d48 100644 --- a/tests/test_urcu_hash.c +++ b/tests/test_urcu_hash.c @@ -104,6 +104,7 @@ static unsigned long rduration; static unsigned long init_hash_size = DEFAULT_HASH_SIZE; static unsigned long init_populate; static unsigned long rand_pool = DEFAULT_RAND_POOL; +static int opt_auto_resize; static int add_only, add_unique; static inline void loop_sleep(unsigned long l) @@ -554,6 +555,7 @@ void show_usage(int argc, char **argv) printf(" [-u] Uniquify add."); printf(" [-i] Add only (no removal)."); printf(" [-k nr_nodes] Number of nodes to insert initially."); + printf(" [-A] Automatically resize hash table."); printf("\n"); } @@ -656,6 +658,9 @@ int main(int argc, char **argv) case 'k': init_populate = atol(argv[++i]); break; + case 'A': + opt_auto_resize = 1; + break; } } @@ -697,7 +702,8 @@ int main(int argc, char **argv) count_reader = malloc(sizeof(*count_reader) * nr_readers); count_writer = malloc(sizeof(*count_writer) * nr_writers); test_ht = cds_lfht_new(test_hash, test_compare, 0x42UL, - init_hash_size, CDS_LFHT_AUTO_RESIZE, + init_hash_size, + opt_auto_resize ? CDS_LFHT_AUTO_RESIZE : 0, call_rcu, synchronize_rcu); ret = populate_hash(); assert(!ret);