Lines Matching defs:header

17 #include "src/heap/cppgc/heap-object-header.h"
59 bool VisitHeapObjectHeader(HeapObjectHeader& header) {
60 if (header.IsLargeObject()) return true;
62 auto* raw_header = reinterpret_cast<ConstAddress>(&header);
68 prev_ = &header;
202 void StickyUnmark(HeapObjectHeader* header) {
205 header->Unmark<AccessMode::kAtomic>();
226 void AddFinalizer(HeapObjectHeader* header, size_t size) {
227 header->Finalize();
228 SetMemoryInaccessible(header, size);
251 void AddFinalizer(HeapObjectHeader* header, size_t size) {
252 if (header->IsFinalizable()) {
256 current_unfinalized_ = header;
257 result_.unfinalized_objects_head = header;
259 current_unfinalized_->SetNextUnfinalized(header);
260 current_unfinalized_ = header;
263 result_.unfinalized_objects.push_back({header});
267 SetMemoryInaccessible(header, size);
319 HeapObjectHeader* header = reinterpret_cast<HeapObjectHeader*>(begin);
320 const size_t size = header->AllocatedSize();
322 if (header->IsFree<kAtomicAccess>()) {
323 SetMemoryInaccessible(header, std::min(kFreeListEntrySize, size));
326 CheckMemoryIsInaccessible(header, size);
332 if (!header->IsMarked<kAtomicAccess>()) {
333 builder.AddFinalizer(header, size);
339 const Address header_address = reinterpret_cast<Address>(header);
348 StickyUnmark(header);
417 const auto finalize_header = [](HeapObjectHeader* header) {
418 const size_t size = header->AllocatedSize();
419 header->Finalize();
420 SetMemoryInaccessible(header, size);
573 HeapObjectHeader* header = page.ObjectHeader();
574 if (header->IsMarked()) {
575 StickyUnmark(header);
578 header->Finalize();
641 HeapObjectHeader* header = page.ObjectHeader();
642 if (header->IsMarked()) {
643 StickyUnmark(header);
649 header->IsFinalizable() ? page.ObjectHeader() : nullptr;
652 if (header->IsFinalizable()) {