unsigned long nr_chunks, cds_lfht_size;
min_nr_alloc_buckets = max(min_nr_alloc_buckets,
- max_nr_buckets / MAX_CHUNK_TABLE);
-
+ max_nr_buckets / MAX_CHUNK_TABLE);
nr_chunks = max_nr_buckets / min_nr_alloc_buckets;
cds_lfht_size = offsetof(struct cds_lfht, tbl_chunk) +
sizeof(ht->tbl_chunk[0]) * nr_chunks;
ht = calloc(1, cds_lfht_size);
assert(ht);
+ ht->bucket_at = bucket_at;
ht->mm = &cds_lfht_mm_chunk;
-
ht->min_nr_alloc_buckets = min_nr_alloc_buckets;
- ht->min_alloc_buckets_order = get_count_order_ulong(min_nr_alloc_buckets);
+ ht->min_alloc_buckets_order =
+ get_count_order_ulong(min_nr_alloc_buckets);
ht->max_nr_buckets = max_nr_buckets;
- ht->bucket_at = bucket_at;
-
return ht;
}
ht = calloc(1, sizeof(struct cds_lfht));
assert(ht);
+ ht->bucket_at = bucket_at;
ht->mm = &cds_lfht_mm_mmap;
-
ht->min_nr_alloc_buckets = min_nr_alloc_buckets;
ht->min_alloc_buckets_order =
get_count_order_ulong(min_nr_alloc_buckets);
ht->max_nr_buckets = max_nr_buckets;
- ht->bucket_at = bucket_at;
return ht;
}
ht = calloc(1, sizeof(struct cds_lfht));
assert(ht);
+ ht->bucket_at = bucket_at;
ht->mm = &cds_lfht_mm_order;
-
ht->min_nr_alloc_buckets = min_nr_alloc_buckets;
- ht->min_alloc_buckets_order = get_count_order_ulong(min_nr_alloc_buckets);
+ ht->min_alloc_buckets_order =
+ get_count_order_ulong(min_nr_alloc_buckets);
ht->max_nr_buckets = max_nr_buckets;
- ht->bucket_at = bucket_at;
-
return ht;
}