Changeset 54596 in webkit for trunk/JavaScriptCore/wtf/RefPtr.h
- Timestamp:
- Feb 10, 2010, 3:59:02 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/RefPtr.h
r54595 r54596 25 25 #include "AlwaysInline.h" 26 26 #include "FastAllocBase.h" 27 #include "PassRefPtr.h" 27 28 28 29 namespace WTF { … … 51 52 bool isHashTableDeletedValue() const { return m_ptr == hashTableDeletedValue(); } 52 53 53 ~RefPtr() { if (T* ptr = m_ptr) ptr->deref(); }54 ~RefPtr() { derefIfNotNull(m_ptr); } 54 55 55 56 template <typename U> RefPtr(const RefPtr<U>& o) : m_ptr(o.get()) { if (T* ptr = m_ptr) ptr->ref(); } … … 57 58 T* get() const { return m_ptr; } 58 59 59 void clear() { if (T* ptr = m_ptr) ptr->deref(); m_ptr = 0; }60 void clear() { derefIfNotNull(m_ptr); m_ptr = 0; } 60 61 PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); m_ptr = 0; return tmp; } 61 62
Note:
See TracChangeset
for help on using the changeset viewer.