| 215 | } |
| 216 | |
| 217 | void LRUCache::Ref(LRUHandle* e) { |
| 218 | if (e->refs == 1 && e->in_cache) { // If on lru_ list, move to in_use_ list. |
| 219 | LRU_Remove(e); |
| 220 | LRU_Append(&in_use_, e); |
| 221 | } |
| 222 | e->refs++; |
| 223 | } |
| 224 | |
| 225 | void LRUCache::Unref(LRUHandle* e) { |
| 226 | assert(e->refs > 0); |
no outgoing calls