< prev index next >

src/hotspot/share/gc/shared/collectedHeap.hpp

Print this page

        

*** 27,38 **** #include "gc/shared/gcCause.hpp" #include "gc/shared/gcWhen.hpp" #include "gc/shared/verifyOption.hpp" #include "memory/allocation.hpp" - #include "memory/universe.hpp" #include "memory/heapInspection.hpp" #include "runtime/handles.hpp" #include "runtime/perfData.hpp" #include "runtime/safepoint.hpp" #include "services/memoryUsage.hpp" #include "utilities/debug.hpp" --- 27,38 ---- #include "gc/shared/gcCause.hpp" #include "gc/shared/gcWhen.hpp" #include "gc/shared/verifyOption.hpp" #include "memory/allocation.hpp" #include "memory/heapInspection.hpp" + #include "memory/universe.hpp" #include "runtime/handles.hpp" #include "runtime/perfData.hpp" #include "runtime/safepoint.hpp" #include "services/memoryUsage.hpp" #include "utilities/debug.hpp"
*** 410,422 **** virtual ParallelObjectIterator* parallel_object_iterator(uint thread_num) { return NULL; } - // Run given task. Possibly in parallel if the GC supports it. - virtual void run_task(AbstractGangTask* task) = 0; - // 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 // time that any part of the heap was examined by a garbage collection. --- 410,419 ----
*** 459,468 **** --- 456,468 ---- virtual bool print_location(outputStream* st, void* addr) const = 0; // Iterator for all GC threads (other than VM thread) virtual void gc_threads_do(ThreadClosure* tc) const = 0; + // Run given task. Possibly in parallel if the GC supports it. + virtual void run_task(AbstractGangTask* task) = 0; + // Print any relevant tracing info that flags imply. // Default implementation does nothing. virtual void print_tracing_info() const = 0; void print_heap_before_gc();
< prev index next >