Class faabric::util::DirtyTrackingRecord

class DirtyTrackingRecord

Wrapper around the actual bookkeeping behind dirty tracking. This is deliberately not thread-safe as it will only ever be used in TLS for signal handlers.

Subclassed by faabric::util::ThreadSafeDirtyTrackingRecord

Public Functions

DirtyTrackingRecord() = default
inline virtual void trackRegion(std::span<uint8_t> region)
inline virtual void markPage(void *addr)
inline virtual bool isInitialised()
inline virtual int getNPages()
inline virtual std::vector<char> getDirtyFlags()
inline virtual void reset()