X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=include%2Fhfta%2Fhash_table.h;fp=include%2Fhfta%2Fhash_table.h;h=2d800359740e97e847bf18e1d53cc3bcde4fc805;hb=393a42a5b1ba6e64bd3eabf7d0ce2f197e966355;hp=94d077b6ca73abde481f8e8c446ccb40a314719f;hpb=5a4f9d3d8846452b1b99302d03368565863df62a;p=com%2Fgs-lite.git diff --git a/include/hfta/hash_table.h b/include/hfta/hash_table.h index 94d077b..2d80035 100644 --- a/include/hfta/hash_table.h +++ b/include/hfta/hash_table.h @@ -156,7 +156,7 @@ public: allocated = 1; total_memory = num_buckets * sizeof(hash_bucket); - fprintf(stderr, "Initial allocaton of %d buckets\n", (int)num_buckets); + // fprintf(stderr, "Initial allocaton of %d buckets\n", (int)num_buckets); } data_item* d = new data_item(key, val); @@ -378,21 +378,24 @@ public: // OR it was less then half of the load factor size_t min_buckets = 0; if ((max_load > load_factor) || ((2 * max_load) < load_factor)) { - min_buckets = _max_size / load_factor; + min_buckets = ceil(_max_size / load_factor); } - - if (min_buckets) { + + + if (min_buckets) { // find power-of-2 size large than min_buckets; int nb; for(nb=2;nb load_factor) || ((2 * max_load) < load_factor)) { - min_buckets = _max_size / load_factor; + min_buckets = ceil(_max_size / load_factor); } if (min_buckets) { // find power-of-2 size large than min_buckets; int nb; for(nb=2;nb