Lines Matching defs:header
11 #include "src/heap/cppgc/heap-object-header.h"
36 auto& header = HeapObjectHeader::FromObject(object);
37 header.Finalize();
52 const size_t header_size = header.AllocatedSize();
53 object_size = header.ObjectSize();
57 ConstAddress payload_end = header.ObjectEnd();
58 SetMemoryInaccessible(&header, header_size);
60 lab.Set(reinterpret_cast<Address>(&header), lab.size() + header_size);
64 normal_space.free_list().Add({&header, header_size});
74 heap_base.remembered_set().InvalidateRememberedSourceObject(header);
80 bool Grow(HeapObjectHeader& header, BasePage& base_page, size_t new_size,
82 DCHECK_GE(new_size, header.AllocatedSize() + kAllocationGranularity);
88 if (lab.start() == header.ObjectEnd() && lab.size() >= size_delta) {
93 header.SetAllocatedSize(new_size);
99 bool Shrink(HeapObjectHeader& header, BasePage& base_page, size_t new_size,
101 DCHECK_GE(header.AllocatedSize(), new_size + kAllocationGranularity);
107 Address free_start = header.ObjectEnd() - size_delta;
108 if (lab.start() == header.ObjectEnd()) {
114 header.SetAllocatedSize(new_size);
122 header.SetAllocatedSize(new_size);
152 auto& header = HeapObjectHeader::FromObject(object);
153 const size_t old_size = header.AllocatedSize();
156 return Grow(header, *base_page, new_size, new_size - old_size);
158 return Shrink(header, *base_page, new_size, old_size - new_size);