< prev index next >
src/hotspot/share/memory/iterator.hpp
Print this page
rev 57137 : imported patch 8234796-v2
*** 35,49 ****
--- 35,56 ----
class DataLayout;
class KlassClosure;
class ClassLoaderData;
class Symbol;
class Metadata;
+ class Thread;
// The following classes are C++ `closures` for iterating over objects, roots and spaces
class Closure : public StackObj { };
+ // Thread iterator
+ class ThreadClosure: public Closure {
+ public:
+ virtual void do_thread(Thread* thread) = 0;
+ };
+
// OopClosure is used for iterating through references to Java objects.
class OopClosure : public Closure {
public:
virtual void do_oop(oop* o) = 0;
virtual void do_oop(narrowOop* o) = 0;
< prev index next >