8234628: Change BasicHashTables::new_entry() to use clamp()

Reviewed-by: dcubed
This commit is contained in:
Ioi Lam 2020-06-02 09:29:10 -07:00
parent 9c99008aff
commit ccb6d0e572

@ -61,7 +61,8 @@ template <MEMFLAGS F> BasicHashtableEntry<F>* BasicHashtable<F>::new_entry(unsig
if (entry == NULL) {
if (_first_free_entry + _entry_size >= _end_block) {
int block_size = MIN2(512, MAX3(2, (int)_table_size / 2, (int)_number_of_entries));
int block_size = MAX2((int)_table_size / 2, (int)_number_of_entries); // pick a reasonable value
block_size = clamp(block_size, 2, 512); // but never go out of this range
int len = _entry_size * block_size;
len = 1 << log2_int(len); // round down to power of 2
assert(len >= _entry_size, "");