Lines Matching refs:DestructionTracker

16 class DestructionTracker : public fbl::RefCounted<DestructionTracker<EnableAdoptionValidator>,  class
19 explicit DestructionTracker(bool* destroyed) in DestructionTracker() function in DestructionTracker
21 ~DestructionTracker() { *destroyed_ = true; } in ~DestructionTracker()
48 static_assert(sizeof(DestructionTracker<true>) == sizeof(DestructionTracker<false>),
50 static_assert(sizeof(DestructionTracker<true>) <= sizeof(DestructionTrackerStorage),
55 auto tracker = reinterpret_cast<DestructionTracker<EnableAdoptionValidator>*>(arg); in inc_and_dec()
57 fbl::RefPtr<DestructionTracker<EnableAdoptionValidator>> ptr(tracker); in inc_and_dec()
69 fbl::RefPtr<DestructionTracker<EnableAdoptionValidator>> ptr = in ref_counted_test()
70 fbl::AdoptRef(new (&ac) DestructionTracker<EnableAdoptionValidator>(&destroyed)); in ref_counted_test()
99 auto ptr = fbl::MakeRefCounted<DestructionTracker<EnableAdoptionValidator>>(&destroyed); in make_ref_counted_test()
107 auto ptr2 = fbl::MakeRefCountedChecked<DestructionTracker<EnableAdoptionValidator>>( in make_ref_counted_test()
120 DestructionTracker<true>* raw = nullptr; in wrap_dead_pointer_asserts()
124 fbl::RefPtr<DestructionTracker<true>> ptr = in wrap_dead_pointer_asserts()
125 fbl::AdoptRef(new (&ac) DestructionTracker<true>(&destroyed)); in wrap_dead_pointer_asserts()
135 auto raw = reinterpret_cast<DestructionTracker<true>*>(void_raw); in wrap_dead_pointer_asserts()
136 __UNUSED fbl::RefPtr<DestructionTracker<true>> zombie = fbl::WrapRefPtr(raw); in wrap_dead_pointer_asserts()
149 DestructionTracker<true>* raw = new (&ac) DestructionTracker<true>(&destroyed); in extra_release_asserts()
161 auto raw = reinterpret_cast<DestructionTracker<true>*>(void_raw); in extra_release_asserts()
181 DestructionTracker<true>* raw = new (&ac) DestructionTracker<true>(&destroyed); in wrap_after_last_release_asserts()
193 auto raw = reinterpret_cast<DestructionTracker<true>*>(void_raw); in wrap_after_last_release_asserts()
210 DestructionTracker<true>* raw = new (&ac) DestructionTracker<true>(&destroyed); in unadopted_add_ref_asserts()
215 auto raw = reinterpret_cast<DestructionTracker<true>*>(void_raw); in unadopted_add_ref_asserts()
218 fbl::RefPtr<DestructionTracker<true>> unadopted = fbl::WrapRefPtr(raw); in unadopted_add_ref_asserts()
233 DestructionTracker<true>* raw = new (&ac) DestructionTracker<true>(&destroyed); in unadopted_release_asserts()
238 auto raw = reinterpret_cast<DestructionTracker<true>*>(void_raw); in unadopted_release_asserts()