Lines Matching refs:item
140 PCLOG(" -No current history item");
441 HistoryItem* item = prpItem.leakRef(); // Balanced in remove().
444 if (item->m_cachedPage)
445 remove(item);
447 item->m_cachedPage = CachedPage::create(page);
448 addToLRUList(item);
454 CachedPage* PageCache::get(HistoryItem* item)
456 if (!item)
459 if (CachedPage* cachedPage = item->m_cachedPage.get()) {
463 LOG(PageCache, "Not restoring page for %s from back/forward cache because cache entry has expired", item->url().string().ascii().data());
464 pageCache()->remove(item);
469 void PageCache::remove(HistoryItem* item)
472 if (!item || !item->m_cachedPage)
475 item->m_cachedPage.clear();
476 removeFromLRUList(item);
479 item->deref(); // Balanced in add().
490 void PageCache::addToLRUList(HistoryItem* item)
492 item->m_next = m_head;
493 item->m_prev = 0;
497 m_head->m_prev = item;
500 m_tail = item;
503 m_head = item;
506 void PageCache::removeFromLRUList(HistoryItem* item)
508 if (!item->m_next) {
509 ASSERT(item == m_tail);
510 m_tail = item->m_prev;
512 ASSERT(item != m_tail);
513 item->m_next->m_prev = item->m_prev;
516 if (!item->m_prev) {
517 ASSERT(item == m_head);
518 m_head = item->m_next;
520 ASSERT(item != m_head);
521 item->m_prev->m_next = item->m_next;