Chromium Code Reviews| 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 |