Home | History | Annotate | Download | only in heap

Lines Matching refs:HeapObjectHeader

183 // | BaseHeapPage | next pointer | FinalizedHeapObjectHeader or HeapObjectHeader | payload |
241 return heapObjectHeader()->size() + sizeof(LargeHeapObject<Header>) + headerPadding<Header>();
244 Address payload() { return heapObjectHeader()->payload(); }
245 size_t payloadSize() { return heapObjectHeader()->payloadSize(); }
247 Header* heapObjectHeader()
316 // Our heap object layout is layered with the HeapObjectHeader closest
323 // [ LargeObjectHeader | ] [ FinalizedObjectHeader | ] HeapObjectHeader | payload
326 class PLATFORM_EXPORT HeapObjectHeader : public BasicObjectHeader {
329 explicit HeapObjectHeader(size_t encodedSize)
337 HeapObjectHeader(size_t encodedSize, const GCInfo*)
366 static HeapObjectHeader* fromPayload(const void*);
380 const size_t objectHeaderSize = sizeof(HeapObjectHeader);
384 class PLATFORM_EXPORT FinalizedHeapObjectHeader : public HeapObjectHeader {
388 : HeapObjectHeader(encodedSize)
418 class FreeListEntry : public HeapObjectHeader {
422 : HeapObjectHeader(freeListEncodedSize(size))
490 // each object. In that case objects have only a HeapObjectHeader and
1391 void HeapObjectHeader::checkHeader() const
1399 Address HeapObjectHeader::payload()
1404 size_t HeapObjectHeader::payloadSize()
1409 Address HeapObjectHeader::payloadEnd()
1415 void HeapObjectHeader::mark()