| 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
|
| {
|
|
|