Lines Matching defs:FreeMB
65 for (FreeMemBlock &FreeMB : MemGroup.FreeMem) {
66 if (FreeMB.Free.allocatedSize() >= RequiredSize) {
67 Addr = (uintptr_t)FreeMB.Free.base();
68 uintptr_t EndOfBlock = Addr + FreeMB.Free.allocatedSize();
72 if (FreeMB.PendingPrefixIndex == (unsigned)-1) {
78 FreeMB.PendingPrefixIndex = MemGroup.PendingMem.size() - 1;
81 MemGroup.PendingMem[FreeMB.PendingPrefixIndex];
87 FreeMB.Free =
138 FreeMemBlock FreeMB;
139 FreeMB.Free = sys::MemoryBlock((void *)(Addr + Size), FreeSize);
140 FreeMB.PendingPrefixIndex = (unsigned)-1;
141 MemGroup.FreeMem.push_back(FreeMB);
213 for (FreeMemBlock &FreeMB : MemGroup.FreeMem) {
214 FreeMB.Free = trimBlockToPageSize(FreeMB.Free);
216 FreeMB.PendingPrefixIndex = (unsigned)-1;
220 erase_if(MemGroup.FreeMem, [](FreeMemBlock &FreeMB) {
221 return FreeMB.Free.allocatedSize() == 0;