< prev index next >
src/hotspot/share/classfile/compactHashtable.hpp
Print this page
*** 121,130 ****
--- 121,139 ----
void allocate_table();
void dump_table(NumberSeq* summary);
public:
void dump(SimpleCompactHashtable *cht, const char* table_name);
+
+ static int default_num_buckets(size_t num_entries) {
+ return default_num_buckets((int)num_entries);
+ }
+ static int default_num_buckets(int num_entries) {
+ int num_buckets = num_entries / SharedSymbolTableBucketSize;
+ // calculation of num_buckets can result in zero buckets, we need at least one
+ return (num_buckets < 1) ? 1 : num_buckets;
+ }
};
#endif // INCLUDE_CDS
#define REGULAR_BUCKET_TYPE 0
#define VALUE_ONLY_BUCKET_TYPE 1
< prev index next >