Mercurial > hg > truffle
comparison src/share/vm/services/memoryManager.hpp @ 8827:42e370795a39
8010818: NPG: Remove metaspace memory pools
Reviewed-by: mgerdin, stefank
author | ehelin |
---|---|
date | Wed, 27 Mar 2013 10:55:37 +0100 |
parents | dbd5837b342f |
children | 71963b3f802a |
comparison
equal
deleted
inserted
replaced
8826:338b3a9e29b5 | 8827:42e370795a39 |
---|---|
54 | 54 |
55 public: | 55 public: |
56 enum Name { | 56 enum Name { |
57 Abstract, | 57 Abstract, |
58 CodeCache, | 58 CodeCache, |
59 Metaspace, | |
60 Copy, | 59 Copy, |
61 MarkSweepCompact, | 60 MarkSweepCompact, |
62 ParNew, | 61 ParNew, |
63 ConcurrentMarkSweep, | 62 ConcurrentMarkSweep, |
64 PSScavenge, | 63 PSScavenge, |
87 // GC support | 86 // GC support |
88 void oops_do(OopClosure* f); | 87 void oops_do(OopClosure* f); |
89 | 88 |
90 // Static factory methods to get a memory manager of a specific type | 89 // Static factory methods to get a memory manager of a specific type |
91 static MemoryManager* get_code_cache_memory_manager(); | 90 static MemoryManager* get_code_cache_memory_manager(); |
92 static MemoryManager* get_metaspace_memory_manager(); | |
93 static GCMemoryManager* get_copy_memory_manager(); | 91 static GCMemoryManager* get_copy_memory_manager(); |
94 static GCMemoryManager* get_msc_memory_manager(); | 92 static GCMemoryManager* get_msc_memory_manager(); |
95 static GCMemoryManager* get_parnew_memory_manager(); | 93 static GCMemoryManager* get_parnew_memory_manager(); |
96 static GCMemoryManager* get_cms_memory_manager(); | 94 static GCMemoryManager* get_cms_memory_manager(); |
97 static GCMemoryManager* get_psScavenge_memory_manager(); | 95 static GCMemoryManager* get_psScavenge_memory_manager(); |
106 public: | 104 public: |
107 CodeCacheMemoryManager() : MemoryManager() {} | 105 CodeCacheMemoryManager() : MemoryManager() {} |
108 | 106 |
109 MemoryManager::Name kind() { return MemoryManager::CodeCache; } | 107 MemoryManager::Name kind() { return MemoryManager::CodeCache; } |
110 const char* name() { return "CodeCacheManager"; } | 108 const char* name() { return "CodeCacheManager"; } |
111 }; | |
112 | |
113 class MetaspaceMemoryManager : public MemoryManager { | |
114 public: | |
115 MetaspaceMemoryManager() : MemoryManager() {} | |
116 | |
117 MemoryManager::Name kind() { return MemoryManager::Metaspace; } | |
118 const char *name() { return "MetaspaceManager"; } | |
119 }; | 109 }; |
120 | 110 |
121 class GCStatInfo : public ResourceObj { | 111 class GCStatInfo : public ResourceObj { |
122 private: | 112 private: |
123 size_t _index; | 113 size_t _index; |