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