< prev index next >

src/hotspot/share/memory/iterator.hpp

Print this page
rev 57126 : [mq]: 8234796-v2

@@ -35,15 +35,22 @@
 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 >