1// 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 "traceimpl_overloaded_error.h" 6 7namespace blink { 8 9void ExternBase::trace(Visitor* visitor) { 10 traceImpl(visitor); 11} 12 13void ExternBase::trace(InlinedGlobalMarkingVisitor visitor) { 14 traceImpl(visitor); 15} 16 17template <typename VisitorDispatcher> 18inline void ExternBase::traceImpl(VisitorDispatcher visitor) { 19 // Missing visitor->trace(x_base_). 20} 21 22void ExternDerived::trace(Visitor* visitor) { 23 traceImpl(visitor); 24} 25 26void ExternDerived::trace(InlinedGlobalMarkingVisitor visitor) { 27 traceImpl(visitor); 28} 29 30template <typename VisitorDispatcher> 31inline void ExternDerived::traceImpl(VisitorDispatcher visitor) { 32 // Missing visitor->trace(x_derived_) and ExternBase::trace(visitor). 33} 34 35} 36