Roll src/third_party/WebKit d10c917:a1123a1 (svn 198729:198730)
[chromium-blink-merge.git] / tools / clang / blink_gc_plugin / tests / garbage_collected_mixin.h
blob3c6f86869752c181f54893957ff7a2f59e1f8a71
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 GARBAGE_COLLECTED_MIXIN_H_
6 #define GARBAGE_COLLECTED_MIXIN_H_
8 #include "heap/stubs.h"
10 namespace blink {
12 class Mixin : public GarbageCollectedMixin {
13 public:
14 virtual void trace(Visitor*) override;
15 private:
16 Member<Mixin> m_self;
19 class HeapObject : public GarbageCollected<HeapObject>, public Mixin {
20 USING_GARBAGE_COLLECTED_MIXIN(HeapObject);
21 public:
22 virtual void trace(Visitor*) override;
23 private:
24 Member<Mixin> m_mix;
29 #endif