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 MEMBER_IN_OFFHEAP_CLASS_H_
6 #define MEMBER_IN_OFFHEAP_CLASS_H_
8 #include "heap/stubs.h"
12 class HeapObject
: public GarbageCollected
<HeapObject
> { };
18 Member
<HeapObject
> m_obj
; // Must not contain Member.
19 Persistent
<HeapVector
<Member
<HeapObject
> > > m_objs
; // OK
25 Member
<HeapObject
> m_obj
; // OK
29 DISALLOW_ALLOCATION();
33 Member
<HeapObject
> m_obj
; // OK
37 ALLOW_ONLY_INLINE_ALLOCATION();
41 Member
<HeapObject
> m_obj
; // OK