Index: Source/platform/heap/Visitor.h |
diff --git a/Source/platform/heap/Visitor.h b/Source/platform/heap/Visitor.h |
index c5b1d68c47cd73a082cd1b334ac9b95077293c3d..93baa97efcaa1f1186e4d395ca98690eb440d379 100644 |
--- a/Source/platform/heap/Visitor.h |
+++ b/Source/platform/heap/Visitor.h |
@@ -412,6 +412,10 @@ public: |
{ |
return isAlive(member.get()); |
} |
+ template<typename T> inline bool isAlive(RawPtr<T> ptr) |
+ { |
+ return isAlive(ptr.get()); |
+ } |
#ifndef NDEBUG |
void checkGCInfo(const void*, const GCInfo*); |
@@ -641,13 +645,13 @@ public: |
#define USING_GARBAGE_COLLECTED_MIXIN(TYPE) \ |
public: \ |
- virtual void adjustAndMark(Visitor* visitor) const OVERRIDE \ |
+ virtual void adjustAndMark(WebCore::Visitor* visitor) const OVERRIDE \ |
{ \ |
typedef WTF::IsSubclassOfTemplate<TYPE, WebCore::GarbageCollected> IsSubclassOfGarbageCollected; \ |
COMPILE_ASSERT(IsSubclassOfGarbageCollected::value, OnlyGarbageCollectedObjectsCanHaveGarbageCollectedMixins); \ |
- visitor->mark(this, &TraceTrait<TYPE>::trace);\ |
+ visitor->mark(this, &WebCore::TraceTrait<TYPE>::trace); \ |
} \ |
- virtual bool isAlive(Visitor* visitor) const OVERRIDE \ |
+ virtual bool isAlive(WebCore::Visitor* visitor) const OVERRIDE \ |
{ \ |
return visitor->isAlive(this); \ |
} |