Index: src/heap/heap.h |
diff --git a/src/heap/heap.h b/src/heap/heap.h |
index 7f9275a842a8d2a770c767ac210548511e665cc6..150647fbc7c0d2ad31dcc8a36ceaa8e01e54b833 100644 |
--- a/src/heap/heap.h |
+++ b/src/heap/heap.h |
@@ -301,7 +301,10 @@ class Scavenger; |
class ScavengeJob; |
class WeakObjectRetainer; |
-typedef void (*ObjectSlotCallback)(HeapObject** from, HeapObject* to); |
+enum PromotionMode { FORCE_PROMOTION, DEFAULT_PROMOTION }; |
+ |
+typedef void (*ObjectSlotCallback)(HeapObject** from, HeapObject* to, |
+ PromotionMode mode); |
// A queue of objects promoted during scavenge. Each object is accompanied |
// by it's size to avoid dereferencing a map pointer for scanning. |