< prev index next >

src/share/vm/runtime/synchronizer.hpp

Print this page
rev 13333 : [mq]: tl-syncroots.patch

@@ -151,10 +151,12 @@
                                   ObjectMonitor** freeTailp);
   static bool deflate_monitor(ObjectMonitor* mid, oop obj,
                               ObjectMonitor** freeHeadp,
                               ObjectMonitor** freeTailp);
   static void oops_do(OopClosure* f);
+  static void thread_local_used_oops_do(Thread* thread, OopClosure* f);
+  static void global_used_oops_do(OopClosure* f);
 
   // Parallel GC support
   static ParallelObjectSynchronizerIterator parallel_iterator();
 
   // debugging

@@ -175,10 +177,12 @@
   // global monitor in-use list, for moribund threads,
   // monitors they inflated need to be scanned for deflation
   static ObjectMonitor * volatile gOmInUseList;
   // count of entries in gOmInUseList
   static int gOmInUseCount;
+
+  static void list_oops_do(ObjectMonitor* list, OopClosure* f);
 };
 
 // ObjectLocker enforced balanced locking and can never thrown an
 // IllegalMonitorStateException. However, a pending exception may
 // have to pass through, and we must also be able to deal with
< prev index next >