< prev index next >

src/hotspot/share/gc/g1/g1CollectedHeap.cpp

Print this page
rev 56784 : [mq]: tschatzl_review

*** 1988,1998 **** default: return is_user_requested_concurrent_full_gc(cause); } } bool G1CollectedHeap::should_upgrade_to_full_gc(GCCause::Cause cause) { ! if(policy()->force_upgrade_to_full()) { return true; } else if (should_do_concurrent_full_gc(_gc_cause)) { return false; } else if (has_regions_left_for_allocation()) { return false; --- 1988,1998 ---- default: return is_user_requested_concurrent_full_gc(cause); } } bool G1CollectedHeap::should_upgrade_to_full_gc(GCCause::Cause cause) { ! if (policy()->force_upgrade_to_full()) { return true; } else if (should_do_concurrent_full_gc(_gc_cause)) { return false; } else if (has_regions_left_for_allocation()) { return false;
*** 2084,2108 **** void G1CollectedHeap::collect(GCCause::Cause cause) { try_collect(cause); } static bool gc_counter_less_than(uint x, uint y) { return (x - y) > (UINT_MAX/2); } // LOG_COLLECT_CONCURRENTLY(cause, msg, args...) // Macro so msg printing is format-checked. #define LOG_COLLECT_CONCURRENTLY(cause, ...) \ do { \ ! LogTarget(Debug, gc) LOG_COLLECT_CONCURRENTLY_lt; \ if (LOG_COLLECT_CONCURRENTLY_lt.is_enabled()) { \ ResourceMark rm; /* For thread name. */ \ LogStream LOG_COLLECT_CONCURRENTLY_s(&LOG_COLLECT_CONCURRENTLY_lt); \ ! LOG_COLLECT_CONCURRENTLY_s.print("Try Collect Concurrently (%s) for %s: ", \ ! GCCause::to_string(cause), \ ! Thread::current()->name()); \ LOG_COLLECT_CONCURRENTLY_s.print(__VA_ARGS__); \ } \ } while (0) #define LOG_COLLECT_CONCURRENTLY_COMPLETE(cause, result) \ --- 2084,2109 ---- void G1CollectedHeap::collect(GCCause::Cause cause) { try_collect(cause); } + // Return true if (x < y) with allowance for wraparound. static bool gc_counter_less_than(uint x, uint y) { return (x - y) > (UINT_MAX/2); } // LOG_COLLECT_CONCURRENTLY(cause, msg, args...) // Macro so msg printing is format-checked. #define LOG_COLLECT_CONCURRENTLY(cause, ...) \ do { \ ! LogTarget(Trace, gc) LOG_COLLECT_CONCURRENTLY_lt; \ if (LOG_COLLECT_CONCURRENTLY_lt.is_enabled()) { \ ResourceMark rm; /* For thread name. */ \ LogStream LOG_COLLECT_CONCURRENTLY_s(&LOG_COLLECT_CONCURRENTLY_lt); \ ! LOG_COLLECT_CONCURRENTLY_s.print("%s: Try Collect Concurrently (%s): ", \ ! Thread::current()->name(), \ ! GCCause::to_string(cause)); \ LOG_COLLECT_CONCURRENTLY_s.print(__VA_ARGS__); \ } \ } while (0) #define LOG_COLLECT_CONCURRENTLY_COMPLETE(cause, result) \
< prev index next >