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 DESTRUCTOR_ACCESS_FINALIZED_FIELD_H_ 6 #define DESTRUCTOR_ACCESS_FINALIZED_FIELD_H_ 7 8 #include "heap/stubs.h" 9 10 namespace blink { 11 12 class Other : public RefCounted<Other> { 13 public: 14 bool foo() { return true; } 15 }; 16 17 class HeapObject : public GarbageCollectedFinalized<HeapObject> { 18 public: 19 ~HeapObject(); 20 void trace(Visitor*); 21 bool foo() { return true; } 22 void bar(HeapObject*) { } 23 private: 24 RefPtr<Other> m_ref; 25 Member<HeapObject> m_obj; 26 Vector<Member<HeapObject> > m_objs; 27 }; 28 29 } 30 31 #endif 32