destructor_access_finalized_field.h revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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 WebCore { 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