equal
deleted
inserted
replaced
60 |
60 |
61 return MemoryUsage(initial_size(), used, committed, max_heap_size); |
61 return MemoryUsage(initial_size(), used, committed, max_heap_size); |
62 } |
62 } |
63 |
63 |
64 size_t used_in_bytes() { |
64 size_t used_in_bytes() { |
65 return _space->used(); |
65 return _space->used_stable(); |
66 } |
66 } |
67 }; |
67 }; |
68 |
68 |
69 CMSHeap::CMSHeap() : |
69 CMSHeap::CMSHeap() : |
70 GenCollectedHeap(Generation::ParNew, |
70 GenCollectedHeap(Generation::ParNew, |
238 |
238 |
239 _process_strong_tasks->all_tasks_completed(scope->n_threads()); |
239 _process_strong_tasks->all_tasks_completed(scope->n_threads()); |
240 } |
240 } |
241 |
241 |
242 void CMSHeap::gc_prologue(bool full) { |
242 void CMSHeap::gc_prologue(bool full) { |
243 always_do_update_barrier = false; |
|
244 GenCollectedHeap::gc_prologue(full); |
243 GenCollectedHeap::gc_prologue(full); |
245 }; |
244 }; |
246 |
245 |
247 void CMSHeap::gc_epilogue(bool full) { |
246 void CMSHeap::gc_epilogue(bool full) { |
248 GenCollectedHeap::gc_epilogue(full); |
247 GenCollectedHeap::gc_epilogue(full); |
249 always_do_update_barrier = true; |
|
250 }; |
248 }; |
251 |
249 |
252 GrowableArray<GCMemoryManager*> CMSHeap::memory_managers() { |
250 GrowableArray<GCMemoryManager*> CMSHeap::memory_managers() { |
253 GrowableArray<GCMemoryManager*> memory_managers(2); |
251 GrowableArray<GCMemoryManager*> memory_managers(2); |
254 memory_managers.append(_young_manager); |
252 memory_managers.append(_young_manager); |