Lines Matching refs:entry
93 void attachToCache(Entry& entry);
94 void detachFromCache(Entry& entry);
133 Entry& entry = mTable->editEntryAt(index); in get() local
134 detachFromCache(entry); in get()
135 attachToCache(entry); in get()
136 return entry.value; in get()
157 Entry& entry = mTable->editEntryAt(index); in put() local
158 attachToCache(entry); in put()
169 Entry& entry = mTable->editEntryAt(index); in remove() local
171 (*mListener)(entry.key, entry.value); in remove()
173 detachFromCache(entry); in remove()
208 void LruCache<TKey, TValue>::attachToCache(Entry& entry) { in attachToCache() argument
210 mYoungest = mOldest = &entry; in attachToCache()
212 entry.parent = mYoungest; in attachToCache()
213 mYoungest->child = &entry; in attachToCache()
214 mYoungest = &entry; in attachToCache()
219 void LruCache<TKey, TValue>::detachFromCache(Entry& entry) { in detachFromCache() argument
220 if (entry.parent != NULL) { in detachFromCache()
221 entry.parent->child = entry.child; in detachFromCache()
223 mOldest = entry.child; in detachFromCache()
225 if (entry.child != NULL) { in detachFromCache()
226 entry.child->parent = entry.parent; in detachFromCache()
228 mYoungest = entry.parent; in detachFromCache()
231 entry.parent = NULL; in detachFromCache()
232 entry.child = NULL; in detachFromCache()