68 return (GCMemoryManager*) new PSScavengeMemoryManager(); |
68 return (GCMemoryManager*) new PSScavengeMemoryManager(); |
69 } |
69 } |
70 |
70 |
71 GCMemoryManager* MemoryManager::get_psMarkSweep_memory_manager() { |
71 GCMemoryManager* MemoryManager::get_psMarkSweep_memory_manager() { |
72 return (GCMemoryManager*) new PSMarkSweepMemoryManager(); |
72 return (GCMemoryManager*) new PSMarkSweepMemoryManager(); |
|
73 } |
|
74 |
|
75 GCMemoryManager* MemoryManager::get_g1YoungGen_memory_manager() { |
|
76 return (GCMemoryManager*) new G1YoungGenMemoryManager(); |
|
77 } |
|
78 |
|
79 GCMemoryManager* MemoryManager::get_g1OldGen_memory_manager() { |
|
80 return (GCMemoryManager*) new G1OldGenMemoryManager(); |
73 } |
81 } |
74 |
82 |
75 instanceOop MemoryManager::get_memory_manager_instance(TRAPS) { |
83 instanceOop MemoryManager::get_memory_manager_instance(TRAPS) { |
76 // Must do an acquire so as to force ordering of subsequent |
84 // Must do an acquire so as to force ordering of subsequent |
77 // loads from anything _memory_mgr_obj points to or implies. |
85 // loads from anything _memory_mgr_obj points to or implies. |