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_; |