Roll src/third_party/WebKit d10c917:a1123a1 (svn 198729:198730)
[chromium-blink-merge.git] / tools / clang / blink_gc_plugin / tests / trace_if_needed.h
blob00b8f2296cb88d40d77165880d359295fdff24ee
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.
5 #ifndef TRACE_IF_NEEDED_H_
6 #define TRACE_IF_NEEDED_H_
8 #include "heap/stubs.h"
10 namespace blink {
12 class HeapObject : public GarbageCollected<HeapObject> { };
14 template<typename T>
15 class TemplatedObject : public GarbageCollected<TemplatedObject<T> > {
16 public:
17 virtual void trace(Visitor*);
18 private:
19 T m_one;
20 T m_two;
23 class InstantiatedObject : public TemplatedObject<Member<HeapObject> > { };
27 #endif