OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_HEAP_HEAP_H_ | 5 #ifndef V8_HEAP_HEAP_H_ |
6 #define V8_HEAP_HEAP_H_ | 6 #define V8_HEAP_HEAP_H_ |
7 | 7 |
8 #include <cmath> | 8 #include <cmath> |
9 #include <map> | 9 #include <map> |
10 | 10 |
(...skipping 1048 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1059 // incremental steps. | 1059 // incremental steps. |
1060 void StartIdleIncrementalMarking(); | 1060 void StartIdleIncrementalMarking(); |
1061 | 1061 |
1062 // Starts incremental marking assuming incremental marking is currently | 1062 // Starts incremental marking assuming incremental marking is currently |
1063 // stopped. | 1063 // stopped. |
1064 void StartIncrementalMarking(int gc_flags = kNoGCFlags, | 1064 void StartIncrementalMarking(int gc_flags = kNoGCFlags, |
1065 const GCCallbackFlags gc_callback_flags = | 1065 const GCCallbackFlags gc_callback_flags = |
1066 GCCallbackFlags::kNoGCCallbackFlags, | 1066 GCCallbackFlags::kNoGCCallbackFlags, |
1067 const char* reason = nullptr); | 1067 const char* reason = nullptr); |
1068 | 1068 |
| 1069 void StartIncrementalMarkingIfNeeded(int gc_flags = kNoGCFlags, |
| 1070 const GCCallbackFlags gc_callback_flags = |
| 1071 GCCallbackFlags::kNoGCCallbackFlags, |
| 1072 const char* reason = nullptr); |
| 1073 |
1069 void FinalizeIncrementalMarkingIfComplete(const char* comment); | 1074 void FinalizeIncrementalMarkingIfComplete(const char* comment); |
1070 | 1075 |
1071 bool TryFinalizeIdleIncrementalMarking(double idle_time_in_ms); | 1076 bool TryFinalizeIdleIncrementalMarking(double idle_time_in_ms); |
1072 | 1077 |
1073 void RegisterReservationsForBlackAllocation(Reservation* reservations); | 1078 void RegisterReservationsForBlackAllocation(Reservation* reservations); |
1074 | 1079 |
1075 IncrementalMarking* incremental_marking() { return incremental_marking_; } | 1080 IncrementalMarking* incremental_marking() { return incremental_marking_; } |
1076 | 1081 |
1077 // =========================================================================== | 1082 // =========================================================================== |
1078 // Embedder heap tracer support. ============================================= | 1083 // Embedder heap tracer support. ============================================= |
(...skipping 1440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2519 friend class LargeObjectSpace; | 2524 friend class LargeObjectSpace; |
2520 friend class NewSpace; | 2525 friend class NewSpace; |
2521 friend class PagedSpace; | 2526 friend class PagedSpace; |
2522 DISALLOW_COPY_AND_ASSIGN(AllocationObserver); | 2527 DISALLOW_COPY_AND_ASSIGN(AllocationObserver); |
2523 }; | 2528 }; |
2524 | 2529 |
2525 } // namespace internal | 2530 } // namespace internal |
2526 } // namespace v8 | 2531 } // namespace v8 |
2527 | 2532 |
2528 #endif // V8_HEAP_HEAP_H_ | 2533 #endif // V8_HEAP_HEAP_H_ |
OLD | NEW |