Home | History | Annotate | Download | only in heap

Lines Matching refs:IntWrapper

48 class IntWrapper : public GarbageCollectedFinalized<IntWrapper> {
50 static IntWrapper* create(int x)
52 return new IntWrapper(x);
55 virtual ~IntWrapper()
65 bool operator==(const IntWrapper& other) const { return other.value() == value(); }
69 IntWrapper(int x) : m_x(x) { }
72 IntWrapper();
76 USED_FROM_MULTIPLE_THREADS(IntWrapper);
109 typedef std::pair<Member<IntWrapper>, WeakMember<IntWrapper> > StrongWeakPair;
116 PairWithWeakHandling(IntWrapper* one, IntWrapper* two)
127 : StrongWeakPair(reinterpret_cast<IntWrapper*>(-1), nullptr)
134 bool isHashTableDeletedValue() const { return first == reinterpret_cast<IntWrapper*>(-1); }
171 typedef PairHash<blink::Member<blink::IntWrapper>, blink::WeakMember<blink::IntWrapper> > Hash;
415 int IntWrapper::s_destructorCalls = 0;
477 Persistent<IntWrapper> wrapper;
479 typedef Persistent<IntWrapper, GlobalPersistents> GlobalIntWrapperPersistent;
480 OwnPtr<GlobalIntWrapperPersistent> globalPersistent = adoptPtr(new GlobalIntWrapperPersistent(IntWrapper::create(0x0ed0cabb)));
483 wrapper = IntWrapper::create(0x0bbac0de);
485 globalPersistent = adoptPtr(new GlobalIntWrapperPersistent(IntWrapper::create(0x0ed0cabb)));
525 Persistent<HeapHashMap<ThreadMarker, WeakMember<IntWrapper> > > weakMap = new HeapHashMap<ThreadMarker, WeakMember<IntWrapper> >;
526 PersistentHeapHashMap<ThreadMarker, WeakMember<IntWrapper> > weakMap2;
529 weakMap->add(static_cast<unsigned>(i), IntWrapper::create(0));
530 weakMap2.add(static_cast<unsigned>(i), IntWrapper::create(0));
789 m_intWrapper = IntWrapper::create(42);
792 Member<IntWrapper> m_intWrapper;
815 m_intWrapper = IntWrapper::create(23);
817 Member<IntWrapper> m_intWrapper;
1329 TerminatedArrayItem(IntWrapper* payload) : m_payload(payload), m_isLast(false) { }
1336 IntWrapper* payload() const { return m_payload; }
1339 Member<IntWrapper> m_payload;
1391 FinalizationAllocator(Persistent<IntWrapper>* wrapper)
1399 *m_wrapper = IntWrapper::create(42);
1407 Persistent<IntWrapper>* m_wrapper;
1804 IntWrapper::s_destructorCalls = 0;
1809 Member<IntWrapper>,
1810 Member<IntWrapper>,
1811 DefaultHash<Member<IntWrapper> >::Hash,
1812 HashTraits<Member<IntWrapper> >,
1813 HashTraits<Member<IntWrapper> > > HeapObjectIdentityMap;
1829 IntWrapper* one(IntWrapper::create(1));
1830 IntWrapper* anotherOne(IntWrapper::create(1));
1862 IntWrapper* gotten(map->get(one));
1870 IntWrapper* dozen = 0;
1873 IntWrapper* iWrapper(IntWrapper::create(i));
1874 IntWrapper* iSquared(IntWrapper::create(i * i));
1883 IntWrapper* gross(map->get(dozen));
1895 EXPECT_EQ(IntWrapper::s_destructorCalls, 2000);
1917 IntWrapper::s_destructorCalls = 0;
1920 int slack = 8; // LargeObject points to an IntWrapper that is also allocated.
1938 size_t expectedObjectSpace = sizeof(LargeObject) + sizeof(IntWrapper);
1942 // There is probably space for the IntWrapper in a heap page without
1943 // allocating extra pages. However, the IntWrapper allocation might cause
1952 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
1960 EXPECT_EQ(10, IntWrapper::s_destructorCalls);
1966 EXPECT_EQ(11, IntWrapper::s_destructorCalls);
1971 typedef std::pair<Member<IntWrapper>, int> PairWrappedUnwrapped;
1972 typedef std::pair<int, Member<IntWrapper> > PairUnwrappedWrapped;
1973 typedef std::pair<WeakMember<IntWrapper>, Member<IntWrapper> > PairWeakStrong;
1974 typedef std::pair<Member<IntWrapper>, WeakMember<IntWrapper> > PairStrongWeak;
1975 typedef std::pair<WeakMember<IntWrapper>, int> PairWeakUnwrapped;
1976 typedef std::pair<int, WeakMember<IntWrapper> > PairUnwrappedWeak;
1981 HeapHashMap<Member<IntWrapper>, Member<IntWrapper> > map;
1982 HeapHashSet<Member<IntWrapper> > set;
1983 HeapHashSet<Member<IntWrapper> > set2;
1984 HeapHashCountedSet<Member<IntWrapper> > set3;
1985 HeapVector<Member<IntWrapper>, 2> vector;
1988 HeapDeque<Member<IntWrapper>, 0> deque;
2007 explicit ShouldBeTraced(IntWrapper* wrapper) : m_wrapper(wrapper) { }
2009 Member<IntWrapper> m_wrapper;
2022 m_deque1.append(ShouldBeTraced(IntWrapper::create(i)));
2023 m_vector1.append(ShouldBeTraced(IntWrapper::create(i)));
2024 m_deque2.append(IntWrapper::create(i));
2025 m_vector2.append(IntWrapper::create(i));
2030 Deque<Member<IntWrapper> >::iterator d2Iterator(m_deque2.begin());
2031 Vector<Member<IntWrapper> >::iterator v2Iterator(m_vector2.begin());
2061 Deque<Member<IntWrapper> > m_deque2;
2062 Vector<Member<IntWrapper> > m_vector2;
2082 IntWrapper* val = IntWrapper::create(1);
2083 HeapVector<Member<IntWrapper> > vector(10, val);
2091 IntWrapper* one = IntWrapper::create(1);
2092 IntWrapper* two = IntWrapper::create(2);
2093 IntWrapper* three = IntWrapper::create(3);
2094 IntWrapper* four = IntWrapper::create(4);
2095 IntWrapper* five = IntWrapper::create(5);
2096 IntWrapper* six = IntWrapper::create(6);
2098 HeapVector<Member<IntWrapper>, 2> vector;
2121 HeapVector<Member<IntWrapper>, 2> vector1;
2122 HeapVector<Member<IntWrapper>, 2> vector2;
2132 HeapVector<Member<IntWrapper>, 2> vector1;
2133 HeapVector<Member<IntWrapper>, 2> vector2;
2166 IntWrapper::s_destructorCalls = 0;
2168 typedef HeapHashMap<Member<IntWrapper>, Member<IntWrapper> > MemberMember;
2169 typedef HeapHashMap<Member<IntWrapper>, int> MemberPrimitive;
2170 typedef HeapHashMap<int, Member<IntWrapper> > PrimitiveMember;
2172 typedef HeapHashSet<Member<IntWrapper> > MemberSet;
2173 typedef HeapHashCountedSet<Member<IntWrapper> > MemberCountedSet;
2175 typedef HeapVector<Member<IntWrapper>, 2> MemberVector;
2176 typedef HeapDeque<Member<IntWrapper>, 0> MemberDeque;
2207 Persistent<IntWrapper> one(IntWrapper::create(1));
2208 Persistent<IntWrapper> two(IntWrapper::create(2));
2209 Persistent<IntWrapper> oneB(IntWrapper::create(1));
2210 Persistent<IntWrapper> twoB(IntWrapper::create(2));
2211 Persistent<IntWrapper> oneC(IntWrapper::create(1));
2212 Persistent<IntWrapper> oneD(IntWrapper::create(1));
2213 Persistent<IntWrapper> oneE(IntWrapper::create(1));
2214 Persistent<IntWrapper> oneF(IntWrapper::create(1));
2216 IntWrapper* threeB(IntWrapper::create(3));
2217 IntWrapper* threeC(IntWrapper::create(3));
2218 IntWrapper* threeD(IntWrapper::create(3));
2219 IntWrapper* threeE(IntWrapper::create(3));
2220 IntWrapper* threeF(IntWrapper::create(3));
2221 IntWrapper* three(IntWrapper::create(3));
2222 IntWrapper* fourB(IntWrapper::create(4));
2223 IntWrapper* fourC(IntWrapper::create(4));
2224 IntWrapper* fourD(IntWrapper::create(4));
2225 IntWrapper* fourE(IntWrapper::create(4));
2226 IntWrapper* fourF(IntWrapper::create(4));
2227 IntWrapper* four(IntWrapper::create(4));
2228 IntWrapper* fiveC(IntWrapper::create(5));
2229 IntWrapper* fiveD(IntWrapper::create(5));
2230 IntWrapper* fiveE(IntWrapper::create(5));
2231 IntWrapper* fiveF(IntWrapper::create(5));
2279 // alive the IntWrapper objects with on-stack pointers.
2490 IntWrapper::s_destructorCalls = 0;
2492 PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive;
2494 typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > WeakStrong;
2495 typedef HeapHashMap<Member<IntWrapper>, WeakMember<IntWrapper> > StrongWeak;
2496 typedef HeapHashMap<WeakMember<IntWrapper>, WeakMember<IntWrapper> > WeakWeak;
2497 typedef HeapHashSet<WeakMember<IntWrapper> > WeakSet;
2498 typedef HeapHashCountedSet<WeakMember<IntWrapper> > WeakCountedSet;
2506 Persistent<IntWrapper> two = IntWrapper::create(2);
2508 keepNumbersAlive.append(IntWrapper::create(103));
2509 keepNumbersAlive.append(IntWrapper::create(10));
2512 weakStrong->add(IntWrapper::create(1), two);
2513 strongWeak->add(two, IntWrapper::create(1));
2514 weakWeak->add(two, IntWrapper::create(42));
2515 weakWeak->add(IntWrapper::create(42), two);
2516 weakSet->add(IntWrapper::create(0));
2520 weakCountedSet->add(IntWrapper::create(0));
2552 IntWrapper::s_destructorCalls = 0;
2554 PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive;
2561 keepNumbersAlive.append(IntWrapper::create(2));
2562 keepNumbersAlive.append(IntWrapper::create(103));
2563 keepNumbersAlive.append(IntWrapper::create(10));
2565 set1->add(IntWrapper::create(0));
2571 set2->add(IntWrapper::create(42));
2643 EXPECT_EQ(2 + (strong ? 0 : 1), IntWrapper::s_destructorCalls);
2661 orderedSetHelper<HeapLinkedHashSet<Member<IntWrapper> > >(true);
2662 orderedSetHelper<HeapLinkedHashSet<WeakMember<IntWrapper> > >(false);
2663 orderedSetHelper<HeapListHashSet<Member<IntWrapper> > >(true);
2714 typedef HeapHashMap<WeakMember<IntWrapper>, RefPtr<RefCountedAndGarbageCollected> > RefMap;
2717 WeakMember<IntWrapper>,
2719 DefaultHash<WeakMember<IntWrapper> >::Hash,
2720 HashTraits<WeakMember<IntWrapper> >,
2726 Persistent<IntWrapper> luck(IntWrapper::create(103));
2737 stackMap.add(IntWrapper::create(42), ThingWithDestructor(1729));
2739 stackRefMap.add(IntWrapper::create(42), RefCountedAndGarbageCollected::create());
2760 map->add(IntWrapper::create(42), ThingWithDestructor(1729));
2762 refMap->add(IntWrapper::create(42), RefCountedAndGarbageCollected::create());
2825 Persistent<IntWrapper>& two)
2853 IntWrapper* nullWrapper = 0;
2880 IntWrapper::s_destructorCalls = 0;
2882 PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive;
2889 Persistent<IntWrapper> two = IntWrapper::create(2);
2891 weakStrong->add(PairWeakStrong(IntWrapper::create(1), &*two));
2893 strongWeak->add(PairStrongWeak(&*two, IntWrapper::create(1)));
2895 weakUnwrapped->add(PairWeakUnwrapped(IntWrapper::create(1), 2));
2897 unwrappedWeak->add(PairUnwrappedWeak(2, IntWrapper::create(1)));
2936 IntWrapper::s_destructorCalls = 0;
2938 typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > WeakStrong;
2939 typedef HeapHashMap<Member<IntWrapper>, WeakMember<IntWrapper> > StrongWeak;
2940 typedef HeapHashMap<WeakMember<IntWrapper>, WeakMember<IntWrapper> > WeakWeak;
2941 typedef HeapHashSet<WeakMember<IntWrapper> > WeakSet;
2942 typedef HeapLinkedHashSet<WeakMember<IntWrapper> > WeakOrderedSet;
2974 PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive;
2976 IntWrapper* wrapped = IntWrapper::create(i);
2977 IntWrapper* wrapped2 = IntWrapper::create(i + 1);
2994 // alive the IntWrapper objects.
3004 IntWrapper* wrapped = keepNumbersAlive[i];
3005 IntWrapper
3091 IntWrapper* wrapped = IntWrapper::create(i);
3369 IntWrapper::s_destructorCalls = 0;
3372 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3375 EXPECT_EQ(OffHeapContainer::deadWrappers, IntWrapper::s_destructorCalls);
3381 IntWrapper::s_destructorCalls = 0;
3383 typedef HeapVector<Member<IntWrapper> > Vec;
3384 typedef PersistentHeapVector<Member<IntWrapper> > PVec;
3385 typedef PersistentHeapHashSet<Member<IntWrapper> > PSet;
3386 typedef PersistentHeapListHashSet<Member<IntWrapper> > PListSet;
3387 typedef PersistentHeapLinkedHashSet<Member<IntWrapper> > PLinkedSet;
3388 typedef PersistentHeapHashMap<Member<IntWrapper>, Member<IntWrapper> > PMap;
3389 typedef PersistentHeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > WeakPMap;
3390 typedef PersistentHeapDeque<Member<IntWrapper> > PDeque;
3402 IntWrapper* one(IntWrapper::create(1));
3403 IntWrapper* two(IntWrapper::create(2));
3404 IntWrapper* three(IntWrapper::create(3));
3405 IntWrapper* four(IntWrapper::create(4));
3406 IntWrapper* five(IntWrapper::create(5));
3407 IntWrapper* six(IntWrapper::create(6));
3408 IntWrapper* seven(IntWrapper::create(7));
3409 IntWrapper* eight(IntWrapper::create(8));
3410 IntWrapper* nine(IntWrapper::create(9));
3411 Persistent<IntWrapper> ten(IntWrapper::create(10));
3412 IntWrapper* eleven(IntWrapper::create(11));
3435 EXPECT_EQ(1, IntWrapper::s_destructorCalls);
3469 EXPECT_EQ(11, IntWrapper::s_destructorCalls);
3476 int* key = &IntWrapper::s_destructorCalls;
3477 IntWrapper::s_destructorCalls = 0;
3478 typedef HeapVector<Member<IntWrapper> > IntVector;
3479 typedef HeapDeque<Member<IntWrapper> > IntDeque;
3492 it->value.append(IntWrapper::create(42));
3495 it2->value.append(IntWrapper::create(42));
3510 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3514 EXPECT_EQ(1, IntWrapper::s_destructorCalls);
3542 void* key = &IntWrapper::s_destructorCalls;
3543 IntWrapper::s_destructorCalls = 0;
3544 typedef HeapHashSet<Member<IntWrapper> > IntSet;
3552 it->value.add(IntWrapper::create(42));
3558 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3565 IntWrapper::s_destructorCalls = 0;
3566 typedef HeapVector<Member<IntWrapper> > IntVector;
3567 typedef HeapDeque<Member<IntWrapper> > IntDeque;
3579 it->append(IntWrapper::create(42));
3580 it2->append(IntWrapper::create(42));
3589 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3696 IntWrapper::s_destructorCalls = 0;
3707 builder.append(TerminatedArrayItem(IntWrapper::create(i)));
3712 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3721 builder.append(TerminatedArrayItem(IntWrapper::create(prefixSize + i)));
3726 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3736 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3744 EXPECT_EQ(8, IntWrapper::s_destructorCalls);
3751 IntWrapper::s_destructorCalls = 0;
3758 stack->push(TerminatedArrayItem(IntWrapper::create(i)));
3761 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3771 EXPECT_EQ(stackSize, static_cast<size_t>(IntWrapper::s_destructorCalls));
3779 IntWrapper::s_destructorCalls = 0;
3782 Persistent<IntWrapper> wrapper;
3786 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3793 EXPECT_EQ(10, IntWrapper::s_destructorCalls);
3895 MixinA() : m_obj(IntWrapper::create(100)) { }
3900 Member<IntWrapper> m_obj;
3905 MixinB() : m_obj(IntWrapper::create(101)) { }
3910 Member<IntWrapper> m_obj;
3916 MultipleMixins() : m_obj(IntWrapper::create(102)) { }
3923 Member<IntWrapper> m_obj;
3927 static const bool s_isMixinFalse = IsGarbageCollectedMixin<IntWrapper>::value;
3936 IntWrapper::s_destructorCalls = 0;
3941 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3946 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
3949 EXPECT_EQ(3, IntWrapper::s_destructorCalls);
4033 Persistent<IntWrapper> livingInt(IntWrapper::create(42));
4038 set2.add(PairWithWeakHandling(IntWrapper::create(0), IntWrapper::create(1)));
4039 set3->add(PairWithWeakHandling(IntWrapper::create(2), IntWrapper::create(3)));
4040 set1->add(PairWithWeakHandling(IntWrapper::create(4), IntWrapper::create(5)));
4064 set1->add(PairWithWeakHandling(IntWrapper::create(103), livingInt));
4065 set1->add(PairWithWeakHandling(livingInt, IntWrapper::create(103))); // This one gets zapped at GC time because nothing holds the 103 alive.
4066 set1->add(PairWithWeakHandling(IntWrapper::create(103), IntWrapper::create(103))); // This one gets zapped too.
4095 Persistent<IntWrapper> livingInt(IntWrapper::create(42));
4099 map2.add(PairWithWeakHandling(IntWrapper::create(0), IntWrapper::create(1)), OffHeapInt::create(1001));
4100 map3->add(PairWithWeakHandling(IntWrapper::create(2), IntWrapper::create(3)), OffHeapInt::create(1002));
4101 map1->add(PairWithWeakHandling(IntWrapper::create(4), IntWrapper::create(5)), OffHeapInt::create(1003));
4135 map1->add(PairWithWeakHandling(IntWrapper::create(103), livingInt), OffHeapInt::create(2000));
4136 map1->add(PairWithWeakHandling(livingInt, IntWrapper::create(103)), OffHeapInt::create(2001)); // This one gets zapped at GC time because nothing holds the 103 alive.
4137 map1->add(PairWithWeakHandling(IntWrapper::create(103), IntWrapper::create(103)), OffHeapInt::create(2002)); // This one gets zapped too.
4165 Persistent<IntWrapper> livingInt(IntWrapper::create(42));
4170 map2.add(OffHeapInt::create(1001), PairWithWeakHandling(IntWrapper::create(0), IntWrapper::create(1)));
4171 map3->add(OffHeapInt::create(1002), PairWithWeakHandling(IntWrapper::create(2), IntWrapper::create(3)));
4172 map1->add(OffHeapInt::create(1003), PairWithWeakHandling(IntWrapper::create(4), IntWrapper::create(5)));
4206 map1->add(OffHeapInt::create(2000), PairWithWeakHandling(IntWrapper::create(103), livingInt));
4207 map1->add(OffHeapInt::create(2001), PairWithWeakHandling(livingInt, IntWrapper::create(103))); // This one gets zapped at GC time because nothing holds the 103 alive.
4208 map1->add(OffHeapInt::create(2002), PairWithWeakHandling(IntWrapper::create(103), IntWrapper::create(103))); // This one gets zapped too.
4227 static void addElementsToWeakMap(HeapHashMap<int, WeakMember<IntWrapper> >* map)
4231 map->add(i, IntWrapper::create(i));
4238 Persistent<HeapHashMap<int, WeakMember<IntWrapper> > > map = new HeapHashMap<int, WeakMember<IntWrapper> >();
4240 HeapHashMap<int, WeakMember<IntWrapper> >::AddResult result = map->add(800, nullptr);
4242 result.storedValue->value = IntWrapper::create(42);
4267 typedef HeapHashSet<WeakMember<IntWrapper> > WeakSet;
4309 Persistent<IntWrapper> livingInt(IntWrapper::create(42));
4317 set.add(IntWrapper::create(103)); // Weak set can't hold this long.
4342 typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > InnerMap;
4343 typedef HeapHashMap<WeakMember<IntWrapper>, InnerMap> OuterMap;
4348 Persistent<IntWrapper> one = IntWrapper::create(1);
4349 Persistent<IntWrapper> two = IntWrapper::create(2);
4351 outer->begin()->value.add(two, IntWrapper::create(3));
4362 IntWrapper* three = inner.get(two);
4371 Persistent<IntWrapper> deep = IntWrapper::create(42);
4372 Persistent<IntWrapper> home = IntWrapper::create(103);
4373 Persistent<IntWrapper> composite = IntWrapper::create(91);
4374 Persistent<HeapVector<Member<IntWrapper> > > keepAlive = new HeapVector<Member<IntWrapper> >();
4376 IntWrapper* value = IntWrapper::create(i);
4386 IntWrapper* value = keepAlive->at(i);
4404 typedef HeapHashMap<WeakMember<IntWrapper>, Member<EphemeronWrapper> > Map;
4413 Persistent<IntWrapper> key = IntWrapper::create(42);
4414 Persistent<IntWrapper> key2 = IntWrapper::create(103);
4424 chain->map().add(IntWrapper::create(103), new EphemeronWrapper());
4456 typedef HeapHashMap<WeakMember<IntWrapper>, PairWithWeakHandling> WeakPairMap;
4457 typedef HeapHashMap<PairWithWeakHandling, WeakMember<IntWrapper> > PairWeakMap;
4458 typedef HeapHashSet<WeakMember<IntWrapper> > Set;
4470 Persistent<IntWrapper> wp1 = IntWrapper::create(1);
4471 Persistent<IntWrapper> wp2 = IntWrapper::create(2);
4472 Persistent<IntWrapper> pw1 = IntWrapper::create(3);
4473 Persistent<IntWrapper> pw2 = IntWrapper::create(4);
4540 Link1(IntWrapper* link) : m_link(link) { }
4547 IntWrapper* link() { return m_link; }
4550 Member<IntWrapper> m_link;
4555 typedef HeapHashMap<WeakMember<IntWrapper>, Member<Link1> > Map;
4557 Persistent<IntWrapper> deadObject = IntWrapper::create(100); // Named for "Drowning by Numbers" (1988).
4558 Persistent<IntWrapper> lifeObject = IntWrapper::create(42);
4623 static CrossThreadObject* create(IntWrapper* workerObjectPointer)
4637 CrossThreadObject(IntWrapper* workerObjectPointer) : m_workerObject(workerObjectPointer) { }
4640 Member<IntWrapper> m_workerObject;
4650 IntWrapper::s_destructorCalls = 0;
4660 // Create an object with a pointer to the other heap's IntWrapper.
4661 Persistent<CrossThreadObject> cto = CrossThreadObject::create(const_cast<IntWrapper*>(s_workerObjectPointer));
4668 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
4679 // pages to the heap after finalizing IntWrapper.
4686 // IntWrapper object on its heaps. Since there has been no global GC
4689 EXPECT_EQ(1, IntWrapper::s_destructorCalls);
4696 EXPECT_EQ(1, IntWrapper::s_destructorCalls);
4708 EXPECT_EQ(1, IntWrapper::s_destructorCalls);
4720 IntWrapper* workerObject = IntWrapper::create(42);
4740 static volatile IntWrapper* s_workerObjectPointer;
4743 volatile IntWrapper* CrossThreadPointerTester::s_workerObjectPointer = 0;
4754 IntWrapper::s_destructorCalls = 0;
4774 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
4787 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
4798 EXPECT_EQ(1, IntWrapper::s_destructorCalls);
4816 IntWrapper* workerObject = IntWrapper::create(42);
4857 IntWrapper::s_destructorCalls = 0;
4890 static HeapHashSet<WeakMember<IntWrapper> >* allocateCollection()
4895 Persistent<IntWrapper> wrapper1 = IntWrapper::create(32);
4896 Persistent<IntWrapper> wrapper2 = IntWrapper::create(32);
4897 Persistent<IntWrapper> wrapper3 = IntWrapper::create(32);
4898 Persistent<IntWrapper> wrapper4 = IntWrapper::create(32);
4899 Persistent<IntWrapper> wrapper5 = IntWrapper::create(32);
4900 Persistent<IntWrapper> wrapper6 = IntWrapper::create(32);
4901 Persistent<HeapHashSet<WeakMember<IntWrapper> > > weakCollection = new HeapHashSet<WeakMember<IntWrapper> >;
4933 Persistent<HeapHashSet<WeakMember<IntWrapper> > > collection = allocateCollection();
4936 HeapHashSet<WeakMember<IntWrapper> >::iterator it = collection->begin();
4982 ClassWithGarbageCollectingMixinConstructor() : m_wrapper(IntWrapper::create(32))
4997 Member<IntWrapper> m_wrapper;
5105 static volatile IntWrapper* s_workerObjectPointer;
5176 : m_value(new IntWrapper(x))
5178 AllocatesOnAssignment(IntWrapper* x)
5195 m_value = new IntWrapper(other.m_value->value());
5199 : m_value(reinterpret_cast<IntWrapper*>(-1)) { }
5201 inline bool isDeleted() const { return m_value == reinterpret_cast<IntWrapper*>(-1); }
5211 Member<IntWrapper> m_value;
5263 IntWrapper* key = new IntWrapper(42);