38 #ifndef CACHE_CACHELIST_H
39 #define CACHE_CACHELIST_H
41 #include <unordered_map>
87 void init(
unsigned long size,
long handDiff = -1)
90 for (
unsigned long i = 0; i < size; i++)
103 bool getIndex(
unsigned long block,
unsigned long &index,
bool access =
true)
105 std::unordered_map<unsigned long, unsigned long>::const_iterator value
111 index = (*value).second;
144 #endif // CACHE_CACHELIST_H
Controls a list of blocks.
void init(unsigned long size, long handDiff=-1)
void access(unsigned long index)
long getFreeIndex(unsigned long block, unsigned long &index)
void init(unsigned long size, long handDiff=-1)
std::unordered_map< unsigned long, unsigned long > m_blockToIndex
bool getIndex(unsigned long block, unsigned long &index, bool access=true)