blob: 2f215b6c2374850beb7685211b7146d79d44c19d [file] [log] [blame]
John McCutchan080c33e2015-07-16 12:35:35 -07001// Copyright 2015 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "tonic/dart_gc_visitor.h"
6
7#include "tonic/dart_gc_context.h"
8
John McCutchandeace8f2015-07-21 08:01:40 -07009namespace tonic {
John McCutchan080c33e2015-07-16 12:35:35 -070010
11DartGCVisitor::DartGCVisitor(DartGCContext* context)
12 : context_(context), current_set_(nullptr) {
13}
14
15DartGCVisitor::~DartGCVisitor() {
16}
17
18void DartGCVisitor::AddToSetForRoot(const void* root,
19 Dart_WeakPersistentHandle handle) {
20 Dart_WeakReferenceSet set = context_->AddToSetForRoot(root, handle);
21 DCHECK(!current_set_ || current_set_ == set);
22 current_set_ = set;
23}
24
John McCutchandeace8f2015-07-21 08:01:40 -070025} // namespace tonic