mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 04:27:44 +00:00
Kernel: Use the InstrusiveRedBlackTree::begin_from(V&) API
This let's us skip an O(logn) tree traversal.
This commit is contained in:
parent
1787d94907
commit
d6e4a25e0c
1 changed files with 1 additions and 1 deletions
|
@ -271,7 +271,7 @@ ErrorOr<Vector<Region*>> AddressSpace::find_regions_intersecting(VirtualRange co
|
||||||
auto* found_region = m_region_tree.regions().find_largest_not_above(range.base().get());
|
auto* found_region = m_region_tree.regions().find_largest_not_above(range.base().get());
|
||||||
if (!found_region)
|
if (!found_region)
|
||||||
return regions;
|
return regions;
|
||||||
for (auto iter = m_region_tree.regions().begin_from((*found_region).vaddr().get()); !iter.is_end(); ++iter) {
|
for (auto iter = m_region_tree.regions().begin_from(*found_region); !iter.is_end(); ++iter) {
|
||||||
auto const& iter_range = (*iter).range();
|
auto const& iter_range = (*iter).range();
|
||||||
if (iter_range.base() < range.end() && iter_range.end() > range.base()) {
|
if (iter_range.base() < range.end() && iter_range.end() > range.base()) {
|
||||||
TRY(regions.try_append(&*iter));
|
TRY(regions.try_append(&*iter));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue