The Pedigree Project 0.1
Cache Member List

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

beginMutableLoan(uintptr_t key)Cache
Cache(size_t pageConstraints=0) (defined in Cache)Cache
CacheManager (defined in Cache)Cachefriend
CacheMemoryTestPeer (defined in Cache)Cachefriend
calculateChecksum(CachePage *pPage)Cacheprivate
checksum(const void *data, size_t len, uint64_t out[2])Cacheprivate
DirtyTracking enum name (defined in Cache)Cache
discardEditing(uintptr_t key)Cache
DiscardStatus enum name (defined in Cache)Cache
discover_range(uintptr_t &start, uintptr_t &end)Cacheprivatestatic
empty()Cache
endAtomic()Cacheinline
endMutableLoan(uintptr_t key) (defined in Cache)Cache
ensureUsable(const char *operation) constCacheprivate
evict(uintptr_t key)Cache
evict(uintptr_t key, EvictionMode mode)Cacheprivate
EvictionMode enum name (defined in Cache)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
finishRetirement(CachePage *page, writeback_t callback, void *callbackMeta)Cacheprivate
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
lookupStable(uintptr_t key, uintptr_t &location, bool wait=false)Cache
lruEvict(bool force=false)Cacheprivate
m_AllocatorCacheprivatestatic
m_AllocatorLockCacheprivatestatic
m_BackgroundWriteback (defined in Cache)Cacheprivate
m_bInCriticalCacheprivate
m_CallbackCacheprivate
m_CallbackMetaCacheprivate
m_DirtyTracking (defined in Cache)Cacheprivate
m_EvictionWaitersCacheprivate
m_LockCacheprivate
m_ManagerIdCacheprivate
m_ManagerOperationsCacheprivate
m_ManagerTimerStamp (defined in Cache)Cacheprivate
m_NanosecondsCacheprivate
m_PageConstraintsCacheprivate
m_PageFilterCacheprivate
m_PagesCacheprivate
m_PeriodicTimerEnabled (defined in Cache)Cacheprivate
m_pLruHeadCacheprivate
m_pLruTail (defined in Cache)Cacheprivate
m_ShutdownStateCacheprivate
m_WritebackEpoch (defined in Cache)Cacheprivate
m_WritebackPagesCacheprivate
map(uintptr_t virt) constCacheprivate
markDirty(uintptr_t key)Cache
markEditing(uintptr_t key, size_t length=0)Cache
markExternallyWritable(uintptr_t key)Cache
markNoLongerEditing(uintptr_t key, size_t length=0)Cache
MaxWritebackPages (defined in Cache)Cachestatic
needsPeriodicTimer() constCacheinlinevirtual
needsWriteback(CachePage *page) (defined in Cache)Cacheprivate
pin(uintptr_t key)Cache
prepareDiscardFrom(uintptr_t cutoff, const DiscardReference *references, size_t count, UniquePointer< PreparedDiscard > &result)Cache
promotePage(CachePage *pPage)Cacheprivate
read(uintptr_t offset, size_t length, uintptr_t buffer, bool(*prepare)(uintptr_t, size_t)=nullptr)Cache
recordMutation(CachePage *page) (defined in Cache)Cacheprivate
release(uintptr_t key)Cache
releaseBackgroundWriteback(BackgroundWriteback *batch) (defined in Cache)Cacheprivate
releaseWriteback(uintptr_t key) (defined in Cache)Cacheprivate
retirement_writeback_t typedefCache
retireWriteback(uintptr_t key, retirement_writeback_t callback, void *meta)Cache
setBackgroundWriteback(writeback_batch_t callback)Cache
setCallback(writeback_t newCallback, void *meta)Cache
setDirtyTracking(DirtyTracking tracking)Cache
shutdown()Cache
startAtomic()Cacheinline
sync(uintptr_t key, bool async)Cache
syncAll()Cache
syncAll(writeback_batch_t callback, void *metadata)Cache
syncAllInternal(writeback_batch_t callback, void *metadata, bool onlyIfDirty) (defined in Cache)Cacheprivate
syncBatch(const uintptr_t *keys, size_t count, writeback_batch_t callback, void *metadata)Cache
syncBatchInternal(const uintptr_t *keys, size_t count, writeback_batch_t callback, void *metadata, bool snapshot) (defined in Cache)Cacheprivate
timer(uint64_t delta)Cachevirtual
tracksChecksum(const CachePage *page) const (defined in Cache)Cacheprivate
triggerChecksum(uintptr_t key)Cache
trim(size_t count=1)Cache
unlinkPage(CachePage *pPage)Cacheprivate
updateWritebackIndex(CachePage *page) (defined in Cache)Cacheprivate
verifyChecksum(CachePage *pPage, bool replace=false)Cacheprivate
waitForPageEviction(uintptr_t key)Cacheprivate
writeback_batch_t typedef (defined in Cache)Cache
writeback_t typedefCache
writebackPage(uintptr_t key, uintptr_t location, bool wait, bool onlyIfDirty=false)Cacheprivate
~Cache() (defined in Cache)Cachevirtual