16 physical_uintptr_t
allocatePage(
size_t constraints = 0)
override;
17 physical_uintptr_t tryAllocatePage()
override;
18 void freePage(physical_uintptr_t page)
override;
19 void pin(physical_uintptr_t page)
override;
20 bool copyPhysicalPageToBuffer(physical_uintptr_t page,
void* buffer)
override;
21 bool copyPhysicalPageFromBuffer(physical_uintptr_t page,
const void* buffer)
override;
25 physical_uintptr_t start = -1)
override;
31 bool pageAvailable(
size_t page)
const;
32 void markPage(
size_t page,
bool available);
33 size_t pageLimit(
size_t constraints)
const;
34 physical_uintptr_t allocatePageUnlocked(
size_t constraints);
35 physical_uintptr_t allocateContinuousPagesUnlocked(
size_t pages,
size_t constraints);
39 uint16_t* m_References;
40 uint8_t* m_FreeBitmap;
45 uintptr_t m_NextRegion;