• mlippautz's avatar
    [heap] Modernize all *Page iterators to be proper C++ iterators · 4244b989
    mlippautz authored
    As part of the page type unification also unify page iterators. Iterating
    over a space works the same for all spaces now (new, old, lo).
    
    Iterating over pages of a space follows now the regular C++ iterator pattern:
    - for (auto it = space->begin(); it != space->end(); ++it) {}
    - for (Page* p : *space) {}
    
    GC only: Loop supporting unlinking/freeing of a Page on the fly:
      for (auto it = space->begin(); != space->end();) {
        Page* p = *(it++);
        p->Unlink();
      }
    
    For iteration of a range of new space pages use NewSpacePageRange which
    also verifies that the range is actually a proper new space page range.
    
    BUG=chromium:581412
    LOG=N
    
    Review-Url: https://codereview.chromium.org/2088223002
    Cr-Commit-Position: refs/heads/master@{#37210}
    4244b989
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...