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