594 VM_GC_HeapInspection inspector(&ls, false /* ! full gc */);
595 inspector.doit();
596 }
597 }
598
599 void CollectedHeap::pre_full_gc_dump(GCTimer* timer) {
600 full_gc_dump(timer, true);
601 }
602
603 void CollectedHeap::post_full_gc_dump(GCTimer* timer) {
604 full_gc_dump(timer, false);
605 }
606
607 void CollectedHeap::initialize_reserved_region(HeapWord *start, HeapWord *end) {
608 // It is important to do this in a way such that concurrent readers can't
609 // temporarily think something is in the heap. (Seen this happen in asserts.)
610 _reserved.set_word_size(0);
611 _reserved.set_start(start);
612 _reserved.set_end(end);
613 }
|
594 VM_GC_HeapInspection inspector(&ls, false /* ! full gc */);
595 inspector.doit();
596 }
597 }
598
599 void CollectedHeap::pre_full_gc_dump(GCTimer* timer) {
600 full_gc_dump(timer, true);
601 }
602
603 void CollectedHeap::post_full_gc_dump(GCTimer* timer) {
604 full_gc_dump(timer, false);
605 }
606
607 void CollectedHeap::initialize_reserved_region(HeapWord *start, HeapWord *end) {
608 // It is important to do this in a way such that concurrent readers can't
609 // temporarily think something is in the heap. (Seen this happen in asserts.)
610 _reserved.set_word_size(0);
611 _reserved.set_start(start);
612 _reserved.set_end(end);
613 }
614
615 void CollectedHeap::post_initialize() {
616 initialize_serviceability();
617 }
|