< prev index next >
src/share/vm/runtime/synchronizer.hpp
Print this page
rev 13349 : imported patch deflate.patch
*** 143,158 ****
// GC: we current use aggressive monitor deflation policy
// Basically we deflate all monitors that are not busy.
// An adaptive profile-based deflation policy could be used if needed
static void deflate_idle_monitors();
! static void deflate_idle_monitors_per_thread(Thread* thread);
// For a given monitor list: global or per-thread, deflate idle monitors
static int deflate_monitor_list(ObjectMonitor** listheadp,
ObjectMonitor** freeHeadp,
! 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);
--- 143,160 ----
// GC: we current use aggressive monitor deflation policy
// Basically we deflate all monitors that are not busy.
// An adaptive profile-based deflation policy could be used if needed
static void deflate_idle_monitors();
! static void deflate_idle_monitors_and_oops_do(Thread* thread, OopClosure* cl);
! static void deflate_idle_monitors_all_threads();
// For a given monitor list: global or per-thread, deflate idle monitors
static int deflate_monitor_list(ObjectMonitor** listheadp,
ObjectMonitor** freeHeadp,
! ObjectMonitor** freeTailp,
! OopClosure* cl = NULL);
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);
< prev index next >