Lines Matching refs:rhs
40 SmartPtr<T,threadSafe>(const SmartPtr<T,false>& rhs) {
47 m_pRefCount = rhs.m_pRefCount;
48 m_ptr = rhs.m_ptr;
52 SmartPtr<T,threadSafe>(SmartPtr<T,true>& rhs) {
59 if (rhs.m_lock) mutex_lock(rhs.m_lock);
60 m_pRefCount = rhs.m_pRefCount;
61 m_ptr = rhs.m_ptr;
63 if (rhs.m_lock) mutex_unlock(rhs.m_lock);
103 SmartPtr<T,threadSafe>& operator=(const SmartPtr<T,false>& rhs)
105 if (m_ptr == rhs.m_ptr)
110 m_pRefCount = rhs.m_pRefCount;
111 m_ptr = rhs.m_ptr;
118 SmartPtr<T,threadSafe>& operator=(SmartPtr<T,true>& rhs)
120 if (m_ptr == rhs.m_ptr)
125 if (rhs.m_lock) mutex_lock(rhs.m_lock);
126 m_pRefCount = rhs.m_pRefCount;
127 m_ptr = rhs.m_ptr;
129 if (rhs.m_lock) mutex_unlock(rhs.m_lock);