src/hotspot/share/memory/metaspace/chunkManager.cpp
changeset 50380 bec342339138
parent 50193 49c3e91c424f
child 50811 f533eb5e7430
--- a/src/hotspot/share/memory/metaspace/chunkManager.cpp	Mon Jun 04 11:19:54 2018 +0200
+++ b/src/hotspot/share/memory/metaspace/chunkManager.cpp	Mon Jun 04 10:18:43 2018 -0400
@@ -40,6 +40,13 @@
 
 namespace metaspace {
 
+ChunkManager::ChunkManager(bool is_class)
+      : _is_class(is_class), _free_chunks_total(0), _free_chunks_count(0) {
+  _free_chunks[SpecializedIndex].set_size(get_size_for_nonhumongous_chunktype(SpecializedIndex, is_class));
+  _free_chunks[SmallIndex].set_size(get_size_for_nonhumongous_chunktype(SmallIndex, is_class));
+  _free_chunks[MediumIndex].set_size(get_size_for_nonhumongous_chunktype(MediumIndex, is_class));
+}
+
 void ChunkManager::remove_chunk(Metachunk* chunk) {
   size_t word_size = chunk->word_size();
   ChunkIndex index = list_index(word_size);