template <typename T>

class VmDeferredDeleter

Defined at line 91 of file ../../zircon/kernel/vm/include/vm/vm_object.h

Base for opting an object into a deferred deletion strategy that allows for object chains to be

deleted without causing unbounded recursion due to dropping refptrs in destructors.

Public Methods

void DoDeferredDelete (fbl::RefPtr<T> object)

Calls MaybeDeadTransition and then drops the refptr to the given object by either placing it on

the deferred delete list for another thread already running deferred delete to drop, or drops

itself.

This can be used to avoid unbounded recursion when dropping chained refptrs, as found in

vmo parent_ refs.

Defined at line 98 of file ../../zircon/kernel/vm/include/vm/vm_object.h