Home | History | Annotate | Download | only in wtf

Lines Matching refs:m_ptr

42         ALWAYS_INLINE RefPtr() : m_ptr(0) { }
43 ALWAYS_INLINE RefPtr(T* ptr) : m_ptr(ptr) { refIfNotNull(ptr); }
44 ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
45 template<typename U> RefPtr(const RefPtr<U>& o) : m_ptr(o.get()) { refIfNotNull(m_ptr); }
55 RefPtr(HashTableDeletedValueType) : m_ptr(hashTableDeletedValue()) { }
56 bool isHashTableDeletedValue() const { return m_ptr == hashTableDeletedValue(); }
58 ALWAYS_INLINE ~RefPtr() { derefIfNotNull(m_ptr); }
60 T* get() const { return m_ptr; }
63 PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); m_ptr = 0; return tmp; }
65 T& operator*() const { return *m_ptr; }
66 ALWAYS_INLINE T* operator->() const { return m_ptr; }
68 bool operator!() const { return !m_ptr; }
72 operator UnspecifiedBoolType() const { return m_ptr ? &RefPtr::m_ptr : 0; }
90 T* m_ptr;
94 : m_ptr(o.leakRef())
99 : m_ptr(o.leakRef())
105 T* ptr = m_ptr;
106 m_ptr = 0;
114 T* ptr = m_ptr;
115 m_ptr = optr;
124 T* ptr = m_ptr;
125 m_ptr = optr;
133 T* ptr = m_ptr;
134 m_ptr = optr;
141 T* ptr = m_ptr;
142 m_ptr = o.leakRef();
149 T* ptr = m_ptr;
150 m_ptr = o.leakRef();
157 T* ptr = m_ptr;
158 m_ptr = o.leakRef();
165 T* ptr = m_ptr;
166 m_ptr = o.leakRef();
173 std::swap(m_ptr, o.m_ptr);