X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Ftest_urcu_hash.c;h=d7fe4c877c3d5a78cb8d81c15f69b515a7738af3;hp=2750dd3c6527a35bcb75c28b3fa9fe5a08d18aa4;hb=f000907d757239af9a08625b850b93b4ef6db508;hpb=abc490a1549a926de13f29c938d8d6635429e096 diff --git a/tests/test_urcu_hash.c b/tests/test_urcu_hash.c index 2750dd3..d7fe4c8 100644 --- a/tests/test_urcu_hash.c +++ b/tests/test_urcu_hash.c @@ -277,14 +277,9 @@ void *thr_writer(void *_count) ht_node_init(node, (void *)(unsigned long)(rand_r(&rand_lookup) % RAND_POOL), (void *) 0x42); - ret = ht_add(test_ht, node); + ht_add(test_ht, node); rcu_read_unlock(); - if (ret == -EEXIST) { - free(node); - nr_addexist++; - } else { - nr_add++; - } + nr_add++; } else { /* May delete */ rcu_read_lock(); @@ -466,10 +461,10 @@ int main(int argc, char **argv) exit(1); tot_writes += count_writer[i]; } - rcu_register_thread(); ret = ht_destroy(test_ht); - rcu_unregister_thread(); - + if (ret) + printf("WARNING: nodes left in the hash table upon destroy\n"); + printf_verbose("final delete: %d items\n", ret); printf_verbose("total number of reads : %llu, writes %llu\n", tot_reads, tot_writes);