X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_urcu_hash.c;h=238b8e560e0cc12caeb88d307723e3b90650813d;hb=6083a889a5782bfa6dd28594f56062eea8d04dc8;hp=24245932c0862925bd7584abf9d448921d456c7a;hpb=c8f5b3840334aed3e15baf10f6dc0f4fd074a367;p=urcu.git diff --git a/tests/test_urcu_hash.c b/tests/test_urcu_hash.c index 2424593..238b8e5 100644 --- a/tests/test_urcu_hash.c +++ b/tests/test_urcu_hash.c @@ -405,6 +405,7 @@ void *thr_reader(void *_count) if (node == NULL) { if (validate_lookup) { printf("[ERROR] Lookup cannot find initial node.\n"); + exit(-1); } lookup_fail++; } else { @@ -749,10 +750,7 @@ int main(int argc, char **argv) count_writer = malloc(sizeof(*count_writer) * nr_writers); test_ht = cds_lfht_new(test_hash, test_compare, 0x42UL, init_hash_size, - opt_auto_resize ? CDS_LFHT_AUTO_RESIZE : 0, - call_rcu, synchronize_rcu, rcu_read_lock, - rcu_read_unlock, rcu_thread_offline, - rcu_thread_online); + opt_auto_resize ? CDS_LFHT_AUTO_RESIZE : 0, NULL); ret = populate_hash(); assert(!ret); err = create_all_cpu_call_rcu_data(0); @@ -806,7 +804,7 @@ int main(int argc, char **argv) if (count || removed) printf("WARNING: nodes left in the hash table upon destroy: " "%lu nodes + %lu logically removed.\n", count, removed); - ret = cds_lfht_destroy(test_ht); + ret = cds_lfht_destroy(test_ht, NULL); if (ret) printf_verbose("final delete aborted\n");