• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/libcryptoxx-5.6.0/

Lines Matching refs:m_p

12 	simple_ptr() : m_p(NULL) {}
13 ~simple_ptr() {delete m_p;}
14 T *m_p;
20 explicit member_ptr(T *p = NULL) : m_p(p) {}
24 const T& operator*() const { return *m_p; }
25 T& operator*() { return *m_p; }
27 const T* operator->() const { return m_p; }
28 T* operator->() { return m_p; }
30 const T* get() const { return m_p; }
31 T* get() { return m_p; }
35 T *old_p = m_p;
36 m_p = 0;
46 T *m_p;
49 template <class T> member_ptr<T>::~member_ptr() {delete m_p;}
50 template <class T> void member_ptr<T>::reset(T *p) {delete m_p; m_p = p;}
60 : member_ptr<T>(rhs.m_p ? new T(*rhs.m_p) : NULL) {}
65 return (!this->m_p && !rhs.m_p) || (this->m_p && rhs.m_p && *this->m_p == *rhs.m_p);
71 T *old_p = this->m_p;
72 this->m_p = rhs.m_p ? new T(*rhs.m_p) : NULL;
85 : member_ptr<T>(rhs.m_p ? rhs.m_p->Clone() : NULL) {}
92 T *old_p = this->m_p;
93 this->m_p = rhs.m_p ? rhs.m_p->Clone() : NULL;
104 counted_ptr(const T &r) : m_p(0) {attach(r);}
109 const T& operator*() const { return *m_p; }
110 T& operator*() { return *m_p; }
112 const T* operator->() const { return m_p; }
115 const T* get() const { return m_p; }
123 T *m_p;
127 : m_p(p)
129 if (m_p)
130 m_p->m_referenceCount = 1;
134 : m_p(rhs.m_p)
136 if (m_p)
137 m_p->m_referenceCount++;
142 if (m_p && --m_p->m_referenceCount == 0)
143 delete m_p;
148 if (m_p && --m_p->m_referenceCount == 0)
149 delete m_p;
152 m_p = r.clone();
153 m_p->m_referenceCount = 1;
157 m_p = const_cast<T *>(&r);
158 m_p->m_referenceCount++;
164 if (m_p && m_p->m_referenceCount > 1)
166 T *temp = m_p->clone();
167 m_p->m_referenceCount--;
168 m_p = temp;
169 m_p->m_referenceCount = 1;
171 return m_p;
176 if (m_p != rhs.m_p)
178 if (m_p && --m_p->m_referenceCount == 0)
179 delete m_p;
180 m_p = rhs.m_p;
181 if (m_p)
182 m_p->m_referenceCount++;