1f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch// found in the LICENSE file. 4f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 5f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch#include "traceimpl.h" 6f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 7f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdochnamespace blink { 8f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 962ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochvoid TraceImplExtern::Trace(Visitor* visitor) { 1062ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch TraceImpl(visitor); 11f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch} 12f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 13f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdochtemplate <typename VisitorDispatcher> 1462ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochinline void TraceImplExtern::TraceImpl(VisitorDispatcher visitor) { 1562ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch visitor->Trace(x_); 16f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch} 17f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 1862ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochvoid TraceImplBaseExtern::Trace(Visitor* visitor) { 1962ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch TraceImpl(visitor); 20f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch} 21f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 22f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdochtemplate <typename VisitorDispatcher> 2362ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochinline void TraceImplBaseExtern::TraceImpl(VisitorDispatcher visitor) { 2462ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch visitor->Trace(x_); 2562ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch Base::Trace(visitor); 26f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch} 27f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch 28f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch} 29