Lines Matching defs:header
67 // Initialize GrMemoryPool's custom header at the start of the allocation
68 Header* header = static_cast<Header*>(alloc.fBlock->ptr(alloc.fAlignedOffset - sizeof(Header)));
69 header->fStart = alloc.fStart;
70 header->fEnd = alloc.fEnd;
76 sk_asan_poison_memory_region(&header->fSentinel, sizeof(header->fSentinel));
78 header->fSentinel = SkBlockAllocator::kAssignedMarker;
82 header->fID = []{
88 fAllocatedIDs.add(header->fID);
92 // User-facing pointer is after the header padding
97 Header* header = reinterpret_cast<Header*>(reinterpret_cast<intptr_t>(p) - sizeof(Header));
100 sk_asan_unpoison_memory_region(&header->fSentinel, sizeof(header->fSentinel));
102 SkASSERT(SkBlockAllocator::kAssignedMarker == header->fSentinel);
103 header->fSentinel = SkBlockAllocator::kFreedMarker;
107 fAllocatedIDs.remove(header->fID);
111 SkBlockAllocator::Block* block = fAllocator.owningBlock<kAlignment>(header, header->fStart);
119 memset(p, 0xDD, header->fEnd - alignedOffset);
129 block->release(header->fStart, header->fEnd);