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

Implement GetLargeRange().

parent 17dbbb3e
No related branches found
No related tags found
No related merge requests found
......@@ -51,6 +51,7 @@ class ZiprMemorySpace_t : public MemorySpace_t
GetNearbyFreeRanges(const RangeAddress_t hint, size_t count = 0);
void AddFreeRange(Range_t newRange);
void RemoveFreeRange(Range_t newRange);
Range_t GetLargeRange(void);
// queries about free areas.
bool AreBytesFree(RangeAddress_t addr, int num_bytes);
......
......@@ -184,6 +184,19 @@ std::pair<RangeSet_t::const_iterator,RangeSet_t::const_iterator>
result, free_ranges.end());
}
Range_t ZiprMemorySpace_t::GetLargeRange(void)
{
for( RangeSet_t::iterator it=free_ranges.begin();
it!=free_ranges.end();
++it)
{
Range_t r=*it;
if(r.GetEnd()==(RangeAddress_t)-1)
return r;
}
return Range_t(0,0);
}
Range_t ZiprMemorySpace_t::GetFreeRange(int size)
{
vector<Range_t> v;
......
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