Index: src/heap/gc-idle-time-handler.h |
diff --git a/src/heap/gc-idle-time-handler.h b/src/heap/gc-idle-time-handler.h |
index 76cdb9f21cd59d97fde49cc82382e73ffbd35427..5a842a85971f42823edc93cba4ca754c408f656a 100644 |
--- a/src/heap/gc-idle-time-handler.h |
+++ b/src/heap/gc-idle-time-handler.h |
@@ -49,6 +49,7 @@ class GCIdleTimeAction { |
intptr_t parameter; |
}; |
+ |
class GCTracer; |
// The idle time handler makes decisions about which garbage collection |
@@ -73,13 +74,18 @@ class GCIdleTimeHandler { |
// Maximum mark-compact time returned by EstimateMarkCompactTime. |
static const size_t kMaxMarkCompactTimeInMs; |
+ struct HeapState { |
+ int contexts_disposed; |
+ size_t size_of_objects; |
+ bool incremental_marking_stopped; |
+ bool can_start_incremental_marking; |
+ }; |
+ |
GCIdleTimeHandler() |
: mark_compacts_since_idle_round_started_(0), |
scavenges_since_last_idle_round_(0) {} |
- GCIdleTimeAction Compute(int idle_time_in_ms, int contexts_disposed, |
- size_t size_of_objects, |
- bool incremental_marking_stopped, |
+ GCIdleTimeAction Compute(int idle_time_in_ms, HeapState heap_state, |
GCTracer* gc_tracer); |
void NotifyIdleMarkCompact() { |