Index: Source/platform/heap/Heap.cpp |
diff --git a/Source/platform/heap/Heap.cpp b/Source/platform/heap/Heap.cpp |
index 96a3bebd1d58c422fb5e370da5f9d2f6b4f04d60..20ee685cf7633dbe8551158ad2c9f617f79a13fe 100644 |
--- a/Source/platform/heap/Heap.cpp |
+++ b/Source/platform/heap/Heap.cpp |
@@ -450,21 +450,6 @@ private: |
}; |
NO_SANITIZE_ADDRESS inline |
-bool HeapObjectHeader::isMarked() const |
-{ |
- checkHeader(); |
- return m_size & markBitMask; |
-} |
- |
-NO_SANITIZE_ADDRESS inline |
-void HeapObjectHeader::mark() |
-{ |
- checkHeader(); |
- ASSERT(!isMarked()); |
- m_size = m_size | markBitMask; |
-} |
- |
-NO_SANITIZE_ADDRESS inline |
void HeapObjectHeader::unmark() |
{ |
checkHeader(); |
@@ -2027,6 +2012,12 @@ public: |
Heap::pushTraceCallback(m_markingStack, const_cast<void*>(objectPointer), callback); |
} |
+ virtual void pushTraceCallback(void* objectPointer, TraceCallback callback) |
+ { |
+ ASSERT(callback); |
+ Heap::pushTraceCallback(m_markingStack, objectPointer, callback); |
+ } |
+ |
// We need both HeapObjectHeader and GeneralHeapObjectHeader versions to |
// correctly find the payload. |
virtual void mark(HeapObjectHeader* header, TraceCallback callback) override |
@@ -2253,6 +2244,8 @@ public: |
return page->terminating(); |
} |
+ virtual bool isGlobalMarkingVisitor() override { return Mode == GlobalMarking; } |
+ |
protected: |
virtual void registerWeakCell(void** cell, WeakPointerCallback callback) override |
{ |