< 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 >