< prev index next >
src/share/vm/services/memoryManager.hpp
Print this page
*** 61,71 ****
return _pools[index];
}
void add_pool(MemoryPool* pool);
! bool is_manager(instanceHandle mh) { return mh() == _memory_mgr_obj; }
virtual instanceOop get_memory_manager_instance(TRAPS);
virtual bool is_gc_memory_manager() { return false; }
virtual const char* name() = 0;
--- 61,71 ----
return _pools[index];
}
void add_pool(MemoryPool* pool);
! bool is_manager(instanceHandle mh) { return oopDesc::bs()->write_barrier(mh()) == oopDesc::bs()->write_barrier(_memory_mgr_obj); }
virtual instanceOop get_memory_manager_instance(TRAPS);
virtual bool is_gc_memory_manager() { return false; }
virtual const char* name() = 0;
*** 81,90 ****
--- 81,91 ----
static GCMemoryManager* get_cms_memory_manager();
static GCMemoryManager* get_psScavenge_memory_manager();
static GCMemoryManager* get_psMarkSweep_memory_manager();
static GCMemoryManager* get_g1YoungGen_memory_manager();
static GCMemoryManager* get_g1OldGen_memory_manager();
+ static GCMemoryManager* get_shenandoah_memory_manager();
};
class CodeCacheMemoryManager : public MemoryManager {
private:
public:
*** 251,256 ****
--- 252,266 ----
G1OldGenMemoryManager() : GCMemoryManager() {}
const char* name() { return "G1 Old Generation"; }
};
+ class ShenandoahMemoryManager : public GCMemoryManager {
+ private:
+ public:
+ ShenandoahMemoryManager() : GCMemoryManager() {}
+
+ const char* name() { return "Shenandoah";}
+
+ };
+
#endif // SHARE_VM_SERVICES_MEMORYMANAGER_HPP
< prev index next >