Index: third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h |
diff --git a/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h b/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h |
index cfe134730d90e5f26d6f899c7ed14f3a13edf67c..1eb9eb6a373633da2ad9a75eddb358a10ff70d4c 100644 |
--- a/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h |
+++ b/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h |
@@ -18,8 +18,9 @@ class InlinedGlobalMarkingVisitor final |
friend class MarkingVisitorImpl<InlinedGlobalMarkingVisitor>; |
using Impl = MarkingVisitorImpl<InlinedGlobalMarkingVisitor>; |
- explicit InlinedGlobalMarkingVisitor(ThreadState* state) |
- : VisitorHelper(state) {} |
+ InlinedGlobalMarkingVisitor(ThreadState* state, |
+ Visitor::MarkingMode markingMode) |
+ : VisitorHelper(state), m_markingMode(markingMode) {} |
// Hack to unify interface to visitor->trace(). |
// Without this hack, we need to use visitor.trace() for |
@@ -54,14 +55,15 @@ class InlinedGlobalMarkingVisitor final |
return true; |
} |
- inline Visitor::MarkingMode getMarkingMode() const { |
- return Visitor::GlobalMarking; |
- } |
+ inline Visitor::MarkingMode getMarkingMode() const { return m_markingMode; } |
private: |
static InlinedGlobalMarkingVisitor fromHelper(Helper* helper) { |
return *static_cast<InlinedGlobalMarkingVisitor*>(helper); |
} |
+ |
+ // TODO(sof): attempt to unify this field with Visitor::m_markingMode. |
+ const Visitor::MarkingMode m_markingMode; |
}; |
inline void GarbageCollectedMixin::trace(InlinedGlobalMarkingVisitor) {} |