base_requires_tracing.h revision 116680a4aac90f2aa7413d9095a592090648e557
1// Copyright 2014 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#ifndef BASE_REQUIRES_TRACING_H_ 6#define BASE_REQUIRES_TRACING_H_ 7 8#include "heap/stubs.h" 9 10namespace blink { 11 12class A : public GarbageCollected<A> { 13public: 14 virtual void trace(Visitor*); 15}; 16 17class B : public A { 18 // Does not need trace 19}; 20 21class C : public B { 22public: 23 void trace(Visitor*); 24private: 25 Member<A> m_a; 26}; 27 28class D : public C { 29public: 30 void trace(Visitor*); 31private: 32 Member<A> m_a; 33}; 34 35} 36 37#endif 38