Index: Source/heap/Handle.h |
diff --git a/Source/heap/Handle.h b/Source/heap/Handle.h |
index 5e281866df16118b6aed095ab1e155c81cc18f05..03534db2d94b976ff0365024d414cc6d3fad4e9a 100644 |
--- a/Source/heap/Handle.h |
+++ b/Source/heap/Handle.h |
@@ -193,7 +193,7 @@ public: |
void trace(Visitor* visitor) { visitor->mark(m_raw); } |
- T* clear() |
+ T* release() |
haraken
2014/01/14 13:57:10
Just to confirm: The places where we want to call
Mads Ager (chromium)
2014/01/14 14:03:13
It seems to me that it should mostly be the case t
haraken
2014/01/14 14:23:15
If there are cases where we must not replace RefPt
|
{ |
T* result = m_raw; |
m_raw = 0; |
@@ -234,7 +234,7 @@ public: |
return *this; |
} |
- T* raw() const { return m_raw; } |
+ T* get() const { return m_raw; } |
private: |
T* m_raw; |
@@ -266,7 +266,7 @@ public: |
template<typename U> |
Member(const Member<U>& other) : m_raw(other) { } |
- T* clear() |
+ T* release() |
haraken
2014/01/14 13:57:10
Ditto.
|
{ |
T* result = m_raw; |
m_raw = 0; |
@@ -321,9 +321,9 @@ public: |
void swap(Member<T>& other) { std::swap(m_raw, other.m_raw); } |
-protected: |
- T* raw() const { return m_raw; } |
+ T* get() const { return m_raw; } |
+protected: |
T* m_raw; |
template<typename U> friend class Member; |
@@ -415,14 +415,14 @@ private: |
}; |
// Comparison operators between (Weak)Members and Persistents |
-template<typename T, typename U> inline bool operator==(const Member<T>& a, const Member<U>& b) { return a.m_raw == b.m_raw; } |
-template<typename T, typename U> inline bool operator!=(const Member<T>& a, const Member<U>& b) { return a.m_raw != b.m_raw; } |
-template<typename T, typename U> inline bool operator==(const Member<T>& a, const Persistent<U>& b) { return a.m_raw == b.m_raw; } |
-template<typename T, typename U> inline bool operator!=(const Member<T>& a, const Persistent<U>& b) { return a.m_raw != b.m_raw; } |
-template<typename T, typename U> inline bool operator==(const Persistent<T>& a, const Member<U>& b) { return a.m_raw == b.m_raw; } |
-template<typename T, typename U> inline bool operator!=(const Persistent<T>& a, const Member<U>& b) { return a.m_raw != b.m_raw; } |
-template<typename T, typename U> inline bool operator==(const Persistent<T>& a, const Persistent<U>& b) { return a.m_raw == b.m_raw; } |
-template<typename T, typename U> inline bool operator!=(const Persistent<T>& a, const Persistent<U>& b) { return a.m_raw != b.m_raw; } |
+template<typename T, typename U> inline bool operator==(const Member<T>& a, const Member<U>& b) { return a.get() == b.get(); } |
+template<typename T, typename U> inline bool operator!=(const Member<T>& a, const Member<U>& b) { return a.get() != b.get(); } |
+template<typename T, typename U> inline bool operator==(const Member<T>& a, const Persistent<U>& b) { return a.get() == b.get(); } |
+template<typename T, typename U> inline bool operator!=(const Member<T>& a, const Persistent<U>& b) { return a.get() != b.get(); } |
+template<typename T, typename U> inline bool operator==(const Persistent<T>& a, const Member<U>& b) { return a.get() == b.get(); } |
+template<typename T, typename U> inline bool operator!=(const Persistent<T>& a, const Member<U>& b) { return a.get() != b.get(); } |
+template<typename T, typename U> inline bool operator==(const Persistent<T>& a, const Persistent<U>& b) { return a.get() == b.get(); } |
+template<typename T, typename U> inline bool operator!=(const Persistent<T>& a, const Persistent<U>& b) { return a.get() != b.get(); } |
} // namespace WebCore |
@@ -453,7 +453,7 @@ template<typename T> struct HashTraits<WebCore::Member<T> > : SimpleClassHashTra |
typedef T* IteratorConstGetType; |
typedef T* IteratorReferenceType; |
typedef T* IteratorConstReferenceType; |
- static IteratorConstGetType getToConstGetConversion(const WebCore::Member<T>* x) { return x->raw(); } |
+ static IteratorConstGetType getToConstGetConversion(const WebCore::Member<T>* x) { return x->get(); } |
static IteratorReferenceType getToReferenceConversion(IteratorGetType x) { return x; } |
static IteratorConstReferenceType getToReferenceConstConversion(IteratorConstGetType x) { return x; } |
// FIXME: Similarly, there is no need for a distinction between PeekOutType |
@@ -481,7 +481,7 @@ template<typename T> struct HashTraits<WebCore::WeakMember<T> > : SimpleClassHas |
typedef T* IteratorConstGetType; |
typedef T* IteratorReferenceType; |
typedef T* IteratorConstReferenceType; |
- static IteratorConstGetType getToConstGetConversion(const WebCore::WeakMember<T>* x) { return x->raw(); } |
+ static IteratorConstGetType getToConstGetConversion(const WebCore::WeakMember<T>* x) { return x->get(); } |
static IteratorReferenceType getToReferenceConversion(IteratorGetType x) { return x; } |
static IteratorConstReferenceType getToReferenceConstConversion(IteratorConstGetType x) { return x; } |
// FIXME: Similarly, there is no need for a distinction between PeekOutType |