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