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(); |