< 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 >