1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:38:11 +00:00

Kernel: Move the VM Range class to its own files

This commit is contained in:
Andreas Kling 2021-02-25 11:42:49 +01:00
parent c11511a0ab
commit 17f076d912
5 changed files with 125 additions and 59 deletions

View file

@ -66,20 +66,6 @@ void RangeAllocator::dump() const
}
}
Vector<Range, 2> Range::carve(const Range& taken)
{
VERIFY((taken.size() % PAGE_SIZE) == 0);
Vector<Range, 2> parts;
if (taken == *this)
return {};
if (taken.base() > base())
parts.append({ base(), taken.base().get() - base().get() });
if (taken.end() < end())
parts.append({ taken.end(), end().get() - taken.end().get() });
return parts;
}
void RangeAllocator::carve_at_index(int index, const Range& range)
{
VERIFY(m_lock.is_locked());