Changeset 12149 in webkit for trunk/JavaScriptCore/kxmlcore
- Timestamp:
- Jan 17, 2006, 9:28:35 AM (19 years ago)
- Location:
- trunk/JavaScriptCore/kxmlcore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kxmlcore/PassRefPtr.h
r11962 r12149 75 75 template <typename T> template <typename U> inline PassRefPtr<T>& PassRefPtr<T>::operator=(const RefPtr<U>& o) 76 76 { 77 T *optr = o.m_ptr;77 T* optr = o.m_ptr; 78 78 if (optr) 79 79 optr->ref(); 80 if (T *ptr = m_ptr) 80 T* ptr = m_ptr; 81 m_ptr = optr; 82 if (ptr) 81 83 ptr->deref(); 82 m_ptr = optr;83 84 return *this; 84 85 } … … 88 89 if (optr) 89 90 optr->ref(); 90 if (T *ptr = m_ptr) 91 T* ptr = m_ptr; 92 m_ptr = optr; 93 if (ptr) 91 94 ptr->deref(); 92 m_ptr = optr;93 95 return *this; 94 96 } … … 96 98 template <typename T> inline PassRefPtr<T>& PassRefPtr<T>::operator=(const PassRefPtr<T>& ref) 97 99 { 98 T *optr = ref.release(); 99 if (T *ptr = m_ptr) 100 T* ptr = m_ptr; 101 m_ptr = ref.release(); 102 if (ptr) 100 103 ptr->deref(); 101 m_ptr = optr;102 104 return *this; 103 105 } … … 105 107 template <typename T> template <typename U> inline PassRefPtr<T>& PassRefPtr<T>::operator=(const PassRefPtr<U>& ref) 106 108 { 107 T *optr = ref.release(); 108 if (T *ptr = m_ptr) 109 T* ptr = m_ptr; 110 m_ptr = ref.release(); 111 if (ptr) 109 112 ptr->deref(); 110 m_ptr = optr;111 113 return *this; 112 114 } -
trunk/JavaScriptCore/kxmlcore/RefPtr.h
r11962 r12149 75 75 template <typename T> RefPtr<T>& RefPtr<T>::operator=(const RefPtr<T>& o) 76 76 { 77 T *optr = o.m_ptr;77 T* optr = o.m_ptr; 78 78 if (optr) 79 79 optr->ref(); 80 if (m_ptr) 81 m_ptr->deref(); 80 T* ptr = m_ptr; 82 81 m_ptr = optr; 82 if (ptr) 83 ptr->deref(); 83 84 return *this; 84 85 } … … 89 90 if (optr) 90 91 optr->ref(); 91 if (m_ptr) 92 m_ptr->deref(); 92 T* ptr = m_ptr; 93 93 m_ptr = optr; 94 if (ptr) 95 ptr->deref(); 94 96 return *this; 95 97 } … … 99 101 if (optr) 100 102 optr->ref(); 101 if (m_ptr) 102 m_ptr->deref(); 103 T* ptr = m_ptr; 103 104 m_ptr = optr; 105 if (ptr) 106 ptr->deref(); 104 107 return *this; 105 108 } … … 107 110 template <typename T> inline RefPtr<T>& RefPtr<T>::operator=(const PassRefPtr<T>& o) 108 111 { 109 if (m_ptr) 110 m_ptr->deref(); 112 T* ptr = m_ptr; 111 113 m_ptr = o.release(); 114 if (ptr) 115 ptr->deref(); 112 116 return *this; 113 117 } … … 115 119 template <typename T> template <typename U> inline RefPtr<T>& RefPtr<T>::operator=(const PassRefPtr<U>& o) 116 120 { 117 if (m_ptr) 118 m_ptr->deref(); 121 T* ptr = m_ptr; 119 122 m_ptr = o.release(); 123 if (ptr) 124 ptr->deref(); 120 125 return *this; 121 126 }
Note:
See TracChangeset
for help on using the changeset viewer.