Free an already allocated address range. We can only free a range if it matches exactly an already allocated range.
(&mut self, address: GuestAddress, size: GuestUsize)
| 196 | /// Free an already allocated address range. |
| 197 | /// We can only free a range if it matches exactly an already allocated range. |
| 198 | pub fn free(&mut self, address: GuestAddress, size: GuestUsize) { |
| 199 | if let Some(&range_size) = self.ranges.get(&address) |
| 200 | && size == range_size |
| 201 | { |
| 202 | self.ranges.remove(&address); |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | /// Start address of the allocator |
| 207 | pub fn base(&self) -> GuestAddress { |