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

Add GetFreeRanges() and second version of SplitFreeRange().

parent f862e260
No related branches found
No related tags found
No related merge requests found
......@@ -44,9 +44,11 @@ class MemorySpace_t : public std::map<RangeAddress_t,char>
// range operatations
virtual void SplitFreeRange(RangeAddress_t addr)=0;
virtual void SplitFreeRange(Range_t range)=0;
virtual void MergeFreeRange(RangeAddress_t addr)=0;
virtual RangeSet_t::iterator FindFreeRange(RangeAddress_t addr)=0;
virtual Range_t GetFreeRange(int size)=0;
virtual std::list<Range_t> GetFreeRanges(size_t size = 0) = 0;
virtual std::pair<RangeSet_t::const_iterator,RangeSet_t::const_iterator>
GetNearbyFreeRanges(const RangeAddress_t hint, size_t count = 0) = 0;
virtual void AddFreeRange(Range_t newRange)=0;
......
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