Lines Matching defs:region
326 // If we found a child region, traverse down the tree.
346 void VmAddressRegion::RemoveSubregion(VmAddressRegionOrMapping* region) {
347 subregions_.erase(*region);
361 // Find the first region with a base greather than *addr*. If a region
405 // Find the first region with base > *base*. Since subregions_ has no
650 // Find the first region with a base greater than *base*. If a region
656 // If *base* isn't in this region, ignore it.
688 // destroy regions and are spanning a region, and bail if we are.
711 // If we're unmapping the entire region, just call Destroy
717 // region. That can only happen if there is only one region
799 // Find the first region with a base greater than *base*. If a region
866 // Find the first gap in the address space which can contain a region of the
891 // Scan the regions list to find the gap to the left of each region. We
892 // round up the end of the previous region to the requested alignment, so
895 for (const auto& region : subregions_) {
896 if (region.base() > prev_region_end) {
897 const size_t gap = region.base() - prev_region_end;
902 prev_region_end = ROUNDUP(region.base() + region.size(), align);
905 // Grab the gap to the right of the last region (note that if there are no
995 // The COMPACT allocator begins by picking a random offset in the region to
997 // of the original region with small random-length gaps between.