Skip to content
Snippets Groups Projects
Commit 24175336 authored by whh8b's avatar whh8b
Browse files

Add a SplitFreeRange that takes a range

parent 48289ec6
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@ class ZiprMemorySpace_t : public MemorySpace_t
// range operatations
void SplitFreeRange(RangeAddress_t addr);
void SplitFreeRange(Range_t split_from);
void MergeFreeRange(RangeAddress_t addr);
RangeSet_t::iterator FindFreeRange(RangeAddress_t addr);
Range_t GetFreeRange(int size);
......
......@@ -36,6 +36,17 @@ ZiprOptionsNamespace_t *ZiprMemorySpace_t::RegisterOptions(ZiprOptionsNamespace_
return NULL;
}
void ZiprMemorySpace_t::SplitFreeRange(Range_t split_from)
{
RangeAddress_t counter, end;
for (counter = split_from.GetStart(), end = split_from.GetEnd();
counter!=end;
counter++)
{
SplitFreeRange(counter);
}
}
void ZiprMemorySpace_t::SplitFreeRange(RangeAddress_t addr)
{
RangeSet_t::iterator it=FindFreeRange(addr);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment