MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / get

Method get

source/core/StarLruCache.hpp:128–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126template <typename OrderedMapType>
127template <typename Producer>
128auto LruCacheBase<OrderedMapType>::get(Key const& key, Producer producer) -> Value & {
129 while (m_map.size() > m_maxSize - 1)
130 m_map.removeFirst();
131
132 auto i = m_map.find(key);
133 if (i == m_map.end())
134 i = m_map.insert({key, producer(key)}).first;
135 else
136 i = m_map.toBack(i);
137
138 return i->second;
139}
140
141template <typename OrderedMapType>
142void LruCacheBase<OrderedMapType>::clear() {

Callers

nothing calls this directly

Calls 6

sizeMethod · 0.45
removeFirstMethod · 0.45
findMethod · 0.45
endMethod · 0.45
insertMethod · 0.45
toBackMethod · 0.45

Tested by

no test coverage detected