Home | History | Annotate | Download | only in wtf

Lines Matching defs:m_ref

89     WeakPtr(PassRefPtr<WeakReference<T> > ref) : m_ref(ref) { }
91 T* get() const { return m_ref ? m_ref->get() : 0; }
92 void clear() { m_ref.clear(); }
101 operator UnspecifiedBoolType() const { return get() ? &WeakPtr::m_ref : 0; }
104 RefPtr<WeakReference<T> > m_ref;
122 explicit WeakPtrFactory(T* ptr) : m_ref(WeakReference<T>::create(ptr)) { }
125 : m_ref(ref)
127 m_ref->bindTo(ptr);
130 ~WeakPtrFactory() { m_ref->clear(); }
132 // We should consider having createWeakPtr populate m_ref the first time createWeakPtr is called.
133 WeakPtr<T> createWeakPtr() { return WeakPtr<T>(m_ref); }
137 T* ptr = m_ref->get();
138 m_ref->clear();
140 m_ref = WeakReference<T>::create(ptr);
144 RefPtr<WeakReference<T> > m_ref;