Home | History | Annotate | Download | only in memory

Lines Matching full:ptr_

271   scoped_refptr() : ptr_(NULL) {
274 scoped_refptr(T* p) : ptr_(p) {
275 if (ptr_)
276 AddRef(ptr_);
280 scoped_refptr(const scoped_refptr<T>& r) : ptr_(r.ptr_) {
281 if (ptr_)
282 AddRef(ptr_);
287 scoped_refptr(const scoped_refptr<U>& r) : ptr_(r.get()) {
288 if (ptr_)
289 AddRef(ptr_);
294 scoped_refptr(scoped_refptr&& r) : ptr_(r.get()) { r.ptr_ = nullptr; }
298 scoped_refptr(scoped_refptr<U>&& r) : ptr_(r.get()) {
299 r.ptr_ = nullptr;
303 if (ptr_)
304 Release(ptr_);
307 T* get() const { return ptr_; }
310 assert(ptr_ != NULL);
311 return *ptr_;
315 assert(ptr_ != NULL);
316 return ptr_;
323 T* old_ptr = ptr_;
324 ptr_ = p;
331 return *this = r.ptr_;
351 T* p = ptr_;
352 ptr_ = *pp;
357 swap(&r.ptr_);
373 operator Testable() const { return ptr_ ? &scoped_refptr::ptr_ : nullptr; }
377 return ptr_ == rhs.get();
387 return ptr_ < rhs.get();
391 T* ptr_;