< prev index next >
src/hotspot/share/gc/shared/collectedHeap.hpp
Print this page
*** 84,93 ****
--- 84,98 ----
void log_heap_after(CollectedHeap* heap) {
log_heap(heap, false);
}
};
+ class ParallelObjectIterator : public CHeapObj<mtGC> {
+ public:
+ virtual void object_iterate(ObjectClosure* cl, uint worker_id) = 0;
+ };
+
//
// CollectedHeap
// GenCollectedHeap
// SerialHeap
// G1CollectedHeap
*** 386,407 ****
virtual GrowableArray<MemoryPool*> memory_pools() = 0;
// Iterate over all objects, calling "cl.do_object" on each.
virtual void object_iterate(ObjectClosure* cl) = 0;
! // Run parallel heap inspection, return false as not supported by heap.
! virtual bool run_par_heap_inspect_task(KlassInfoTable* cit,
! BoolObjectClosure* filter,
! size_t* missed_count,
! size_t thread_num) {
! return false;
}
! // Parallel iterate over all objects, reture false if heap not support.
! virtual bool object_iterate_try_parallel(AbstractGangTask *task, size_t thread_num) {
! return false;
! }
// Keep alive an object that was loaded with AS_NO_KEEPALIVE.
virtual void keep_alive(oop obj) {}
// Returns the longest time (in ms) that has elapsed since the last
--- 391,406 ----
virtual GrowableArray<MemoryPool*> memory_pools() = 0;
// Iterate over all objects, calling "cl.do_object" on each.
virtual void object_iterate(ObjectClosure* cl) = 0;
! virtual ParallelObjectIterator* parallel_object_iterator(uint thread_num) {
! return NULL;
}
! // FIXME: G1 already have a run_task returning Tickspan - adapting for now.
! virtual Tickspan run_task(AbstractGangTask* task);
// Keep alive an object that was loaded with AS_NO_KEEPALIVE.
virtual void keep_alive(oop obj) {}
// Returns the longest time (in ms) that has elapsed since the last
< prev index next >