zircon/kernel/object/dispatcher.cc
// The refcount of this object has reached zero: delete self
// using the SafeDeleter to avoid potential recursion hazards.
// TODO(cpu): Not all object need the SafeDeleter. Only objects
// that can control the lifetime of dispatchers that in turn
// can control the lifetime of others. For example events do
// not fall in this category.
The refcount of this object has reached zero: delete self
using the SafeDeleter to avoid potential recursion hazards.
TODO(cpu): Not all object need the SafeDeleter. Only objects
that can control the lifetime of dispatchers that in turn
can control the lifetime of others. For example events do
not fall in this category.
The refcount of this object has reached zero : delete self using the SafeDeleter to avoid potential recursion hazards . TODO ( cpu ) : Not all object need the SafeDeleter . Only objects that can control the lifetime of dispatchers that in turn can control the lifetime of others . For example events do not fall in this category .
void Dispatcher::fbl_recycle() {
  canary_.Assert();
  SafeDeleter::Delete(this);
}
void Dispatcher :: fbl_recycle ( ) { canary_ . Assert ( ) ; SafeDeleter :: Delete ( this ) ; }
The refcount of this object has reached zero: delete self
using the SafeDeleter to avoid potential recursion hazards.
The refcount of this object has reached zero : delete self using the SafeDeleter to avoid potential recursion hazards .