< prev index next >
src/hotspot/share/classfile/stringTable.hpp
Print this page
rev 50373 : 8195097: Make it possible to process StringTable outside safepoint
Reviewed-by:
rev 50374 : imported patch 8195097-stringtable-robbin
rev 50375 : [mq]: 8195097-stringtable-v2
@@ -69,13 +69,13 @@
volatile bool _needs_rehashing;
OopStorage* _weak_handles;
volatile size_t _items;
- DEFINE_PAD_MINUS_SIZE(1, 64, sizeof(volatile size_t));
+ DEFINE_PAD_MINUS_SIZE(1, DEFAULT_CACHE_LINE_SIZE, sizeof(volatile size_t));
volatile size_t _uncleaned_items;
- DEFINE_PAD_MINUS_SIZE(2, 64, sizeof(volatile size_t));
+ DEFINE_PAD_MINUS_SIZE(2, DEFAULT_CACHE_LINE_SIZE, sizeof(volatile size_t));
double get_load_factor();
double get_dead_factor();
void check_concurrent_work();
@@ -144,22 +144,24 @@
static void rehash_table();
static bool needs_rehashing()
{ return StringTable::the_table()->_needs_rehashing; }
// Sharing
- oop lookup_shared(jchar* name, int len, unsigned int hash);
+ private:
+ oop lookup_shared(jchar* name, int len, unsigned int hash) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
+ static void copy_shared_string_table(CompactStringTableWriter* ch_table) NOT_CDS_JAVA_HEAP_RETURN;
+ public:
static oop create_archived_string(oop s, Thread* THREAD);
static void set_shared_string_mapped() { _shared_string_mapped = true; }
static bool shared_string_mapped() { return _shared_string_mapped; }
static void shared_oops_do(OopClosure* f) NOT_CDS_JAVA_HEAP_RETURN;
- static void copy_shared_string(CompactStringTableWriter* ch_table)
- NOT_CDS_JAVA_HEAP_RETURN;
static void write_to_archive() NOT_CDS_JAVA_HEAP_RETURN;
static void serialize(SerializeClosure* soc) NOT_CDS_JAVA_HEAP_RETURN;
// Jcmd
static void dump(outputStream* st, bool verbose=false);
// Debugging
+ static size_t verify_and_compare_entries();
static void verify();
};
#endif // SHARE_VM_CLASSFILE_STRINGTABLE_HPP
< prev index next >