Home | History | Annotate | Download | only in memory

Lines Matching refs:ptr_

258   scoped_refptr() : ptr_(NULL) {
261 scoped_refptr(T* p) : ptr_(p) {
262 if (ptr_)
263 AddRef(ptr_);
267 scoped_refptr(const scoped_refptr<T>& r) : ptr_(r.ptr_) {
268 if (ptr_)
269 AddRef(ptr_);
274 scoped_refptr(const scoped_refptr<U>& r) : ptr_(r.get()) {
275 if (ptr_)
276 AddRef(ptr_);
281 scoped_refptr(scoped_refptr&& r) : ptr_(r.get()) { r.ptr_ = nullptr; }
285 scoped_refptr(scoped_refptr<U>&& r) : ptr_(r.get()) {
286 r.ptr_ = nullptr;
290 if (ptr_)
291 Release(ptr_);
294 T* get() const { return ptr_; }
297 assert(ptr_ != NULL);
298 return *ptr_;
302 assert(ptr_ != NULL);
303 return ptr_;
310 T* old_ptr = ptr_;
311 ptr_ = p;
318 return *this = r.ptr_;
338 T* p = ptr_;
339 ptr_ = *pp;
344 swap(&r.ptr_);
360 operator Testable() const { return ptr_ ? &scoped_refptr::ptr_ : nullptr; }
364 return ptr_ == rhs.get();
374 return ptr_ < rhs.get();
378 T* ptr_;