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