The Pedigree Project  0.1
Cache Member List

This is the complete list of members for Cache, including all inherited members.

Cache(size_t pageConstraints=0) (defined in Cache)Cache
calculateChecksum(CachePage *pPage)Cacheprivate
checksum(const void *data, size_t len, uint64_t out[2])Cacheprivate
empty()Cache
endAtomic()Cacheinline
evict(uintptr_t key)Cache
evict(uintptr_t key, bool bLock, bool bPhysicalLock, bool bRemove)Cacheprivate
executeRequest(uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8)Cachevirtual
exists(uintptr_t key, size_t length)Cache
insert(uintptr_t key, bool *alreadyExisted=nullptr)Cache
insert(uintptr_t key, size_t size, bool *alreadyExisted=nullptr)Cache
linkPage(CachePage *pPage)Cacheprivate
lookup(uintptr_t key)Cache
lruEvict(bool force=false)Cacheprivate
m_AllocatorCacheprivatestatic
m_AllocatorLockCacheprivatestatic
m_bInCriticalCacheprivate
m_CallbackCacheprivate
m_CallbackMetaCacheprivate
m_LockCacheprivate
m_NanosecondsCacheprivate
m_PageConstraintsCacheprivate
m_PageFilterCacheprivate
m_PagesCacheprivate
m_pLruHeadCacheprivate
m_pLruTail (defined in Cache)Cacheprivate
map(uintptr_t virt) const Cacheprivate
markEditing(uintptr_t key, size_t length=0)Cache
markNoLongerEditing(uintptr_t key, size_t length=0)Cache
pin(uintptr_t key)Cache
promotePage(CachePage *pPage)Cacheprivate
release(uintptr_t key)Cache
setCallback(writeback_t newCallback, void *meta)Cache
startAtomic()Cacheinline
sync(uintptr_t key, bool async)Cache
timer(uint64_t delta, InterruptState &state)Cachevirtual
triggerChecksum(uintptr_t key)Cache
trim(size_t count=1)Cache
unlinkPage(CachePage *pPage)Cacheprivate
verifyChecksum(CachePage *pPage, bool replace=false)Cacheprivate
writeback_t typedefCache
~Cache() (defined in Cache)Cachevirtual