Index: runtime/vm/verifier.h |
diff --git a/runtime/vm/verifier.h b/runtime/vm/verifier.h |
index f801d88844bf354c4ed4c765864b8dc53f4d12f2..62bd8a1a7c11d9cdf5f22ab87b25df7659b46dca 100644 |
--- a/runtime/vm/verifier.h |
+++ b/runtime/vm/verifier.h |
@@ -7,6 +7,7 @@ |
#include "vm/flags.h" |
#include "vm/globals.h" |
+#include "vm/handles.h" |
#include "vm/visitor.h" |
namespace dart { |
@@ -32,6 +33,23 @@ class VerifyPointersVisitor : public ObjectPointerVisitor { |
virtual void VisitPointers(RawObject** first, RawObject** last); |
static void VerifyPointers(); |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(VerifyPointersVisitor); |
+}; |
+ |
+class VerifyWeakPointersVisitor : public HandleVisitor { |
+ public: |
+ explicit VerifyWeakPointersVisitor(VerifyPointersVisitor* visitor) |
+ : visitor_(visitor) { |
+ } |
+ |
+ virtual void VisitHandle(uword addr); |
+ |
+ private: |
+ ObjectPointerVisitor* visitor_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(VerifyWeakPointersVisitor); |
}; |
} // namespace dart |