Lines Matching refs:ptr
28 static void operator delete(void* ptr) {}
63 RefCallPtr ptr = fbl::AdoptRef<RefCallCounter>(&counter);
65 EXPECT_TRUE(&counter == ptr.get(), ".get() should point to object");
66 EXPECT_TRUE(static_cast<bool>(ptr), "operator bool");
67 EXPECT_TRUE(&counter == &(*ptr), "operator*");
75 RefCallPtr ptr2 = ptr;
92 ptr.swap(ptr2);
100 EXPECT_TRUE(!static_cast<bool>(ptr));
103 ptr2.swap(ptr);
111 RefCallPtr ptr2 = fbl::move(ptr);
118 EXPECT_FALSE(static_cast<bool>(ptr));
121 ptr2.swap(ptr);
125 ptr.reset(nullptr);
129 EXPECT_FALSE(static_cast<bool>(ptr));
130 EXPECT_FALSE(ptr.get());
246 inline void operator()(T* ptr) const {
248 delete ptr;
253 static bool handoff_lvalue_fn(const RefPtrType& ptr) {
255 EXPECT_NONNULL(ptr);
260 static bool handoff_copy_fn(RefPtrType ptr) {
262 EXPECT_NONNULL(ptr);
267 static bool handoff_rvalue_fn(RefPtrType&& ptr) {
269 EXPECT_NONNULL(ptr);
533 fbl::RefPtr<C> ptr = fbl::AdoptRef(new (&ac) C());
539 helper.PassByCopy(ptr);
541 ASSERT_NONNULL(ptr);
549 helper.PassByMove(fbl::move(ptr));
551 EXPECT_NULL(ptr);
566 fbl::RefPtr<C> ptr = fbl::AdoptRef(static_cast<C*>(nullptr));
567 EXPECT_NULL(ptr);
588 // Copy a ref-ptr to a ref-ptr-to-const.
593 // Call a const member function on a ref-ptr-to-const.
597 // Move a ref-ptr to a ref-ptr-to-const.
603 // Move a ref-ptr-to-const into another ref-ptr-to-const.