X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=rculfhash.c;h=da37e97d38554c6def88699590be83439385e82f;hp=d786a3da743881e5bc0b406d57dd88d5e915401e;hb=b5d6b20fb518bce4a39c256ac89dcb376a5f971a;hpb=5afadd129c36f4778bcc12c8def6f4e3f9604c7b diff --git a/rculfhash.c b/rculfhash.c index d786a3d..da37e97 100644 --- a/rculfhash.c +++ b/rculfhash.c @@ -1330,6 +1330,7 @@ struct cds_lfht *_cds_lfht_new(cds_lfht_hash_fct hash_fct, init_size = max(init_size, min_alloc_size); ht = calloc(1, sizeof(struct cds_lfht)); assert(ht); + ht->flags = flags; ht->hash_fct = hash_fct; ht->compare_fct = compare_fct; ht->hash_seed = hash_seed; @@ -1345,7 +1346,6 @@ struct cds_lfht *_cds_lfht_new(cds_lfht_hash_fct hash_fct, alloc_split_items_count(ht); /* this mutex should not nest in read-side C.S. */ pthread_mutex_init(&ht->resize_mutex, NULL); - ht->flags = flags; order = get_count_order_ulong(init_size); ht->t.resize_target = 1UL << order; cds_lfht_create_dummy(ht, 1UL << order);