< prev index next >
src/hotspot/share/classfile/stringTable.cpp
Print this page
@@ -174,22 +174,22 @@
_found = Handle(_thread, value->resolve());
return true;
}
};
-static size_t log2_ceil(uintx val) {
+static size_t ceil_log2(size_t val) {
size_t ret;
for (ret = 1; ((size_t)1 << ret) < val; ++ret);
return ret;
}
StringTable::StringTable() : _local_table(NULL), _current_size(0), _has_work(0),
_needs_rehashing(false), _weak_handles(NULL), _items_count(0), _uncleaned_items_count(0) {
_weak_handles = new OopStorage("StringTable weak",
StringTableWeakAlloc_lock,
StringTableWeakActive_lock);
- size_t start_size_log_2 = log2_ceil(StringTableSize);
+ size_t start_size_log_2 = ceil_log2(StringTableSize);
_current_size = ((size_t)1) << start_size_log_2;
log_trace(stringtable)("Start size: " SIZE_FORMAT " (" SIZE_FORMAT ")",
_current_size, start_size_log_2);
_local_table = new StringTableHash(start_size_log_2, END_SIZE, REHASH_LEN);
}
@@ -216,13 +216,12 @@
double StringTable::get_dead_factor() {
return (double)_uncleaned_items_count/_current_size;
}
-size_t StringTable::table_size(Thread* thread) {
- return ((size_t)(1)) << _local_table->get_size_log2(thread != NULL ? thread
- : Thread::current());
+size_t StringTable::table_size() {
+ return ((size_t)1) << _local_table->get_size_log2(Thread::current());
}
void StringTable::trigger_concurrent_work() {
MutexLockerEx ml(Service_lock, Mutex::_no_safepoint_check_flag);
the_table()->_has_work = true;
@@ -463,11 +462,11 @@
}
gt.cont(jt);
}
}
gt.done(jt);
- _current_size = table_size(jt);
+ _current_size = table_size();
log_debug(stringtable)("Grown to size:" SIZE_FORMAT, _current_size);
}
struct StringTableDoDelete : StackObj {
void operator()(WeakHandle<vm_string_table_data>* val) {
< prev index next >