/** * Remove and delete nodes from dirty list, as part of close sequence. */ void delete(LocalDatabase db) { acquireExclusive(); try { Node node = mFirstDirty; mFlushNext = null; mFirstDirty = null; mLastDirty = null; while (node != null) { node.delete(db); Node next = node.mNextDirty; node.mPrevDirty = null; node.mNextDirty = null; node = next; } } finally { releaseExclusive(); } } }
/** * Remove and delete nodes from dirty list, as part of close sequence. */ void delete(LocalDatabase db) { acquireExclusive(); try { Node node = mFirstDirty; mFlushNext = null; mFirstDirty = null; mLastDirty = null; while (node != null) { node.delete(db); Node next = node.mNextDirty; node.mPrevDirty = null; node.mNextDirty = null; node = next; } } finally { releaseExclusive(); } } }
acquireExclusive(); mFlushNext = mFirstDirty; releaseExclusive(); mFlushNext = node.mNextDirty; } finally { releaseExclusive(); releaseExclusive();
acquireExclusive(); mFlushNext = mFirstDirty; releaseExclusive(); mFlushNext = node.mNextDirty; } finally { releaseExclusive(); releaseExclusive();