Chromium Code Reviews| Index: third_party/WebKit/Source/platform/heap/Heap.cpp |
| diff --git a/third_party/WebKit/Source/platform/heap/Heap.cpp b/third_party/WebKit/Source/platform/heap/Heap.cpp |
| index bc83a90b9886d3b9b3a41c77f2e50dee28f1a5de..7fb5bf00f03c601abbd3702d62474937d8efa0a6 100644 |
| --- a/third_party/WebKit/Source/platform/heap/Heap.cpp |
| +++ b/third_party/WebKit/Source/platform/heap/Heap.cpp |
| @@ -35,6 +35,7 @@ |
| #include "platform/ScriptForbiddenScope.h" |
| #include "platform/heap/BlinkGCMemoryDumpProvider.h" |
| #include "platform/heap/CallbackStack.h" |
| +#include "platform/heap/HeapCompact.h" |
| #include "platform/heap/MarkingVisitor.h" |
| #include "platform/heap/PageMemory.h" |
| #include "platform/heap/PagePool.h" |
| @@ -412,6 +413,24 @@ void ThreadHeap::commitCallbackStacks() { |
| m_ephemeronStack->commit(); |
| } |
| +HeapCompact* ThreadHeap::compaction() { |
| + if (!m_compaction) |
| + m_compaction = HeapCompact::create(); |
| + return m_compaction.get(); |
| +} |
| + |
| +void ThreadHeap::registerMovingObjectReference(MovableReference* slot) { |
| + DCHECK(slot && *slot); |
|
haraken
2016/12/09 07:25:54
DCHECK(slot);
DCHECK(*slot);
It would help to ide
sof
2016/12/09 21:44:03
Done.
|
| + compaction()->registerMovingObjectReference(slot); |
| +} |
| + |
| +void ThreadHeap::registerMovingObjectCallback(MovableReference reference, |
| + MovingObjectCallback callback, |
| + void* callbackData) { |
| + DCHECK(reference); |
| + compaction()->registerMovingObjectCallback(reference, callback, callbackData); |
| +} |
| + |
| void ThreadHeap::decommitCallbackStacks() { |
| m_markingStack->decommit(); |
| m_postMarkingCallbackStack->decommit(); |