Index: tonic/dart_gc_visitor.cc |
diff --git a/tonic/dart_gc_visitor.cc b/tonic/dart_gc_visitor.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a07cf6162571831bf07bcb3569d5a3c56893d13d |
--- /dev/null |
+++ b/tonic/dart_gc_visitor.cc |
@@ -0,0 +1,25 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "tonic/dart_gc_visitor.h" |
+ |
+#include "tonic/dart_gc_context.h" |
+ |
+namespace blink { |
+ |
+DartGCVisitor::DartGCVisitor(DartGCContext* context) |
+ : context_(context), current_set_(nullptr) { |
+} |
+ |
+DartGCVisitor::~DartGCVisitor() { |
+} |
+ |
+void DartGCVisitor::AddToSetForRoot(const void* root, |
+ Dart_WeakPersistentHandle handle) { |
+ Dart_WeakReferenceSet set = context_->AddToSetForRoot(root, handle); |
+ DCHECK(!current_set_ || current_set_ == set); |
+ current_set_ = set; |
+} |
+ |
+} // namespace blink |