Chromium Code Reviews| Index: src/heap/heap.cc |
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
| index aca86484bd01b8a1dc372ac0fac8a175dd2b266c..d72a41d377ccfc5df66ab923d5ff2aa9090ab1ea 100644 |
| --- a/src/heap/heap.cc |
| +++ b/src/heap/heap.cc |
| @@ -116,6 +116,7 @@ Heap::Heap() |
| inline_allocation_disabled_(false), |
| total_regexp_code_generated_(0), |
| tracer_(nullptr), |
| + embedder_heap_tracer_(nullptr), |
| high_survival_rate_period_length_(0), |
| promoted_objects_size_(0), |
| promotion_ratio_(0), |
| @@ -5420,6 +5421,12 @@ void Heap::NotifyDeserializationComplete() { |
| #endif // DEBUG |
| } |
| +void Heap::AddObjectToMarkingDeque(Object** object) { |
| + DCHECK(mark_compact_collector()->in_use()); |
|
Hannes Payer (out of office)
2016/03/31 11:13:22
Add a DCHECK that checks if the object is on our h
Marcel Hlopko
2016/03/31 11:59:00
Done
|
| + HeapObject* heap_object = HeapObject::cast(*object); |
| + MarkBit mark_bit = Marking::MarkBitFrom(heap_object); |
| + mark_compact_collector()->MarkObject(heap_object, mark_bit); |
| +} |
| void Heap::TearDown() { |
| #ifdef VERIFY_HEAP |
| @@ -5585,6 +5592,11 @@ void Heap::RemoveGCEpilogueCallback(v8::Isolate::GCCallback callback) { |
| UNREACHABLE(); |
| } |
| +void Heap::SetEmbedderHeapTracer(EmbedderHeapTracer* tracer) { |
| + DCHECK_NOT_NULL(tracer); |
| + CHECK_NULL(embedder_heap_tracer_); |
| + embedder_heap_tracer_ = tracer; |
| +} |
| // TODO(ishell): Find a better place for this. |
| void Heap::AddWeakObjectToCodeDependency(Handle<HeapObject> obj, |