/** * Deletes just the top node, as part of database close sequence. Caller must hold * exclusive db commit lock. */ void delete() { Node node = mNode; if (node != null) { mNode = null; node.delete(mDatabase); } }
/** * Deletes just the top node, as part of database close sequence. Caller must hold * exclusive db commit lock. */ void delete() { Node node = mNode; if (node != null) { mNode = null; node.delete(mDatabase); } }
/** * Deletes just the top node, as part of database close sequence. Caller must hold * exclusive db commit lock. */ void delete() { Node node = mNode; if (node != null) { mNode = null; node.delete(mDatabase); } }
/** * 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(); } } }
/** * Must be called when object is no longer referenced. */ void delete() { acquireExclusive(); try { // Prevent new allocations. mMaxSize = 0; Node node = mLeastRecentlyUsed; mLeastRecentlyUsed = null; mMostRecentlyUsed = null; while (node != null) { Node next = node.mMoreUsed; node.mLessUsed = null; node.mMoreUsed = null; // Free memory and make node appear to be evicted. node.delete(mDatabase); 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(); } } }
/** * Must be called when object is no longer referenced. */ void delete() { acquireExclusive(); try { // Prevent new allocations. mMaxSize = 0; Node node = mLeastRecentlyUsed; mLeastRecentlyUsed = null; mMostRecentlyUsed = null; while (node != null) { Node next = node.mMoreUsed; node.mLessUsed = null; node.mMoreUsed = null; // Free memory and make node appear to be evicted. node.delete(mDatabase); node = next; } } finally { releaseExclusive(); } } }