< prev index next >

src/share/vm/gc/g1/g1RootClosures.hpp

Print this page
rev 9081 : imported patch rootclosureset
rev 9083 : imported patch erik-review

*** 27,37 **** #include "gc/g1/bufferingOopClosure.hpp" #include "memory/allocation.hpp" #include "memory/iterator.hpp" ! class G1RootClosureSet : public CHeapObj<mtGC> { public: // Closures to process raw oops in the root set. virtual OopClosure* weak_oops() = 0; virtual OopClosure* strong_oops() = 0; --- 27,37 ---- #include "gc/g1/bufferingOopClosure.hpp" #include "memory/allocation.hpp" #include "memory/iterator.hpp" ! class G1RootClosures : public CHeapObj<mtGC> { public: // Closures to process raw oops in the root set. virtual OopClosure* weak_oops() = 0; virtual OopClosure* strong_oops() = 0;
*** 50,60 **** virtual CodeBlobClosure* weak_codeblobs() = 0; // Applied to the code blobs reachable from the thread stacks. virtual CodeBlobClosure* thread_root_codeblobs() = 0; }; ! class G1EvacuationRootClosureSet : public G1RootClosureSet { public: // Flush any buffered state and deferred processing virtual void flush() = 0; virtual double closure_app_seconds() = 0; --- 50,60 ---- virtual CodeBlobClosure* weak_codeblobs() = 0; // Applied to the code blobs reachable from the thread stacks. virtual CodeBlobClosure* thread_root_codeblobs() = 0; }; ! class G1EvacuationRootClosures : public G1RootClosures { public: // Flush any buffered state and deferred processing virtual void flush() = 0; virtual double closure_app_seconds() = 0;
< prev index next >