Index: src/heap/heap.h |
diff --git a/src/heap/heap.h b/src/heap/heap.h |
index 150647fbc7c0d2ad31dcc8a36ceaa8e01e54b833..da0ae7b7f76ed7a6eda4ea20dc3a84197261994e 100644 |
--- a/src/heap/heap.h |
+++ b/src/heap/heap.h |
@@ -302,6 +302,7 @@ class ScavengeJob; |
class WeakObjectRetainer; |
enum PromotionMode { FORCE_PROMOTION, DEFAULT_PROMOTION }; |
+enum MarksHandling { TRANSFER_MARKS, IGNORE_MARKS }; |
typedef void (*ObjectSlotCallback)(HeapObject** from, HeapObject* to, |
PromotionMode mode); |
@@ -777,6 +778,7 @@ class Heap { |
// An object should be promoted if the object has survived a |
// scavenge operation. |
+ template <MarksHandling marks_handling> |
inline bool ShouldBePromoted(Address old_address, int object_size); |
void ClearNormalizedMapCaches(); |