X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=rculfhash-mm-mmap.c;h=dba4524de7d3c42814342258e34b266df2b3dcd6;hb=ae843a6421259c05d3c9f7d70cd0dd098c1b4f55;hp=542c884e9f576c4dae45186b4fa0b4849cbd4eb8;hpb=b0b5525153fce8abae07b9573da1d5169e02eb2b;p=urcu.git diff --git a/rculfhash-mm-mmap.c b/rculfhash-mm-mmap.c index 542c884..dba4524 100644 --- a/rculfhash-mm-mmap.c +++ b/rculfhash-mm-mmap.c @@ -36,14 +36,18 @@ static void *memory_map(size_t length) static void memory_unmap(void *ptr, size_t length) { - int ret = munmap(ptr, length); + int ret __attribute__((unused)); + + ret = munmap(ptr, length); assert(ret == 0); } static void memory_populate(void *ptr, size_t length) { - void *ret = mmap(ptr, length, PROT_READ | PROT_WRITE, + void *ret __attribute__((unused)); + + ret = mmap(ptr, length, PROT_READ | PROT_WRITE, MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); assert(ret == ptr); @@ -55,7 +59,9 @@ static void memory_populate(void *ptr, size_t length) */ static void memory_discard(void *ptr, size_t length) { - void *ret = mmap(ptr, length, PROT_NONE, + void *ret __attribute__((unused)); + + ret = mmap(ptr, length, PROT_NONE, MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); assert(ret == ptr); @@ -140,14 +146,13 @@ struct cds_lfht *alloc_cds_lfht(unsigned long min_nr_alloc_buckets, 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; }