39LruPolicy::doAfterInsert(EntryRef i)
41 this->insertToQueue(i,
true);
46LruPolicy::doAfterRefresh(EntryRef i)
48 this->insertToQueue(i,
false);
52LruPolicy::doBeforeErase(EntryRef i)
54 m_queue.get<1>().erase(i);
58LruPolicy::doBeforeUse(EntryRef i)
60 this->insertToQueue(i,
false);
64LruPolicy::evictEntries()
66 BOOST_ASSERT(this->
getCs() !=
nullptr);
68 BOOST_ASSERT(!m_queue.empty());
76LruPolicy::insertToQueue(EntryRef i,
bool isNewEntry)
79 auto [it, isNew] = m_queue.push_back(i);
81 BOOST_ASSERT(isNew == isNewEntry);
83 m_queue.relocate(m_queue.end(), it);