| Index: runtime/vm/pages.cc
|
| diff --git a/runtime/vm/pages.cc b/runtime/vm/pages.cc
|
| index 1d7cb9afd6c4be4c125d531f11b3fefd8d042d57..6d959cda750bbb4a5311767f88289a3669522e83 100644
|
| --- a/runtime/vm/pages.cc
|
| +++ b/runtime/vm/pages.cc
|
| @@ -600,6 +600,17 @@ bool PageSpace::Contains(uword addr, HeapPage::PageType type) const {
|
| }
|
|
|
|
|
| +bool PageSpace::DataContains(uword addr) const {
|
| + for (ExclusivePageIterator it(this); !it.Done(); it.Advance()) {
|
| + if ((it.page()->type() != HeapPage::kExecutable) &&
|
| + it.page()->Contains(addr)) {
|
| + return true;
|
| + }
|
| + }
|
| + return false;
|
| +}
|
| +
|
| +
|
| void PageSpace::AddRegionsToObjectSet(ObjectSet* set) const {
|
| ASSERT((pages_ != NULL) || (exec_pages_ != NULL) || (large_pages_ != NULL));
|
| for (ExclusivePageIterator it(this); !it.Done(); it.Advance()) {
|
|
|