Searched refs:MarkStackSegment (Results 1 - 4 of 4) sorted by relevance

/macosx-10.9.5/JavaScriptCore-7537.78.1/heap/
H A DMarkStack.cpp47 COMPILE_ASSERT(MarkStackSegment::blockSize == WeakBlock::blockSize, blockSizeMatch);
54 m_segments.push(MarkStackSegment::create(m_blockAllocator.allocate<MarkStackSegment>()));
61 m_blockAllocator.deallocate(MarkStackSegment::destroy(m_segments.removeHead()));
68 MarkStackSegment* nextSegment = MarkStackSegment::create(m_blockAllocator.allocate<MarkStackSegment>());
85 m_blockAllocator.deallocate(MarkStackSegment::destroy(m_segments.removeHead()));
115 MarkStackSegment* myHead = m_segments.removeHead();
116 MarkStackSegment* otherHea
[all...]
H A DMarkStack.h62 class MarkStackSegment : public HeapBlock<MarkStackSegment> { class in namespace:JSC
64 MarkStackSegment(Region* region) function in class:JSC::MarkStackSegment
65 : HeapBlock<MarkStackSegment>(region)
72 static MarkStackSegment* create(DeadBlock*);
105 static const size_t value = (size - sizeof(MarkStackSegment)) / sizeof(const JSCell*);
118 DoublyLinkedList<MarkStackSegment> m_segments;
121 JS_EXPORT_PRIVATE static const size_t s_segmentCapacity = CapacityFromSize<MarkStackSegment::blockSize>::value;
H A DMarkStackInlines.h34 inline MarkStackSegment* MarkStackSegment::create(DeadBlock* block)
36 return new (NotNull, block) MarkStackSegment(block->region());
77 for (MarkStackSegment* current = m_segments.head(); current; current = current->next())
H A DBlockAllocator.h44 class MarkStackSegment;
233 inline BlockAllocator::RegionSet& BlockAllocator::regionSetFor<MarkStackSegment>()
269 inline BlockAllocator::RegionSet& BlockAllocator::regionSetFor<HeapBlock<MarkStackSegment> >()

Completed in 107 milliseconds