void CacheChild::MaybeFlushDelayedDestroy() { if (!mNumChildActors && !mLocked && mDelayedDestroy) { StartDestroy(); } }
void CacheStorageChild::NoteDeletedActor() { MOZ_ASSERT(mNumChildActors); mNumChildActors -= 1; if (!mNumChildActors && mDelayedDestroy) { StartDestroy(); } }
void CacheStorageChild::StartDestroyFromListener() { NS_ASSERT_OWNINGTHREAD(CacheStorageChild); // The listener should be held alive by any async operations, so if it // is going away then there must not be any child actors. This in turn // ensures that StartDestroy() will not trigger the delayed path. MOZ_ASSERT(!mNumChildActors); StartDestroy(); }