X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_urcu_hash.c;h=ba8f9e93c2697e126786c7d16e9cd9e7bc3f339c;hb=273399de2e11da5cfea7b412a4bdd904467e9126;hp=92816674dc97a99bc4c96f4b7cf6268706eea569;hpb=742aa1dbb547cfb316afab100c7a7dfd07375478;p=urcu.git diff --git a/tests/test_urcu_hash.c b/tests/test_urcu_hash.c index 9281667..ba8f9e9 100644 --- a/tests/test_urcu_hash.c +++ b/tests/test_urcu_hash.c @@ -403,8 +403,7 @@ void *thr_writer(void *_count) rcu_read_lock(); ht_node_init(node, (void *)(unsigned long)(rand_r(&rand_lookup) % RAND_POOL), - sizeof(void *), - (void *) 0x42); + sizeof(void *)); ret = ht_add_unique(test_ht, node); rcu_read_unlock(); if (ret) { @@ -595,8 +594,13 @@ int main(int argc, char **argv) tot_writes += count_writer[i]; } ret = ht_destroy(test_ht); - if (ret) - printf("WARNING: nodes left in the hash table upon destroy\n"); + if (ret) { + unsigned long count, removed; + + ht_count_nodes(test_ht, &count, &removed); + printf("WARNING: nodes left in the hash table upon destroy: " + "%lu nodes + %lu logically removed.\n", count, removed); + } printf_verbose("final delete: %d items\n", ret); printf_verbose("total number of reads : %llu, writes %llu\n", tot_reads,