| Index: dart/runtime/vm/visitor.h
|
| ===================================================================
|
| --- dart/runtime/vm/visitor.h (revision 31530)
|
| +++ dart/runtime/vm/visitor.h (working copy)
|
| @@ -69,8 +69,15 @@
|
| explicit FindObjectVisitor(Isolate* isolate) : isolate_(isolate) {}
|
| virtual ~FindObjectVisitor() {}
|
|
|
| + // Allow to specify a address filter.
|
| + virtual uword filter_addr() const { return 0; }
|
| + bool VisitRange(uword begin_addr, uword end_addr) const {
|
| + uword addr = filter_addr();
|
| + return (addr == 0) || ((begin_addr <= addr) && (addr < end_addr));
|
| + }
|
| +
|
| // Check if object matches find condition.
|
| - virtual bool FindObject(RawObject* obj) = 0;
|
| + virtual bool FindObject(RawObject* obj) const = 0;
|
|
|
| private:
|
| Isolate* isolate_;
|
|
|