Lines Matching defs:header
144 Header* header = g_debug->GetHeader(pointer);
145 if (header->tag != DEBUG_TAG) {
147 if (header->tag == DEBUG_FREE_TAG) {
150 error_str = android::base::StringPrintf("HAS INVALID TAG %" PRIx32 " (%s)", header->tag,
176 static void* InitHeader(Header* header, void* orig_pointer, size_t size) {
177 header->tag = DEBUG_TAG;
178 header->orig_pointer = orig_pointer;
179 header->size = size;
180 header->usable_size = g_dispatch->malloc_usable_size(orig_pointer);
181 if (header->usable_size == 0) {
185 header->usable_size -= g_debug->pointer_offset() + reinterpret_cast<uintptr_t>(header) -
189 uint8_t* guard = g_debug->GetFrontGuard(header);
194 uint8_t* guard = g_debug->GetRearGuard(header);
198 header->usable_size = header->size;
201 return g_debug->GetPointer(header);
335 Header* header =
336 reinterpret_cast<Header*>(g_dispatch->memalign(MINIMUM_ALIGNMENT_BYTES, real_size));
337 if (header == nullptr) {
340 pointer = InitHeader(header, header, size);
384 Header* header;
386 header = g_debug->GetHeader(pointer);
387 free_pointer = header->orig_pointer;
390 if (!g_debug->front_guard->Valid(header)) {
391 g_debug->front_guard->LogFailure(header);
395 if (!g_debug->rear_guard->Valid(header)) {
396 g_debug->rear_guard->LogFailure(header);
400 header->tag = DEBUG_FREE_TAG;
402 bytes = header->usable_size;
474 // that the header is aligned properly.
498 Header* header = g_debug->GetHeader(reinterpret_cast<void*>(value));
499 pointer = InitHeader(header, pointer, bytes);
576 Header* header = g_debug->GetHeader(pointer);
577 if (real_size == header->size) {
587 if (real_size < header->usable_size) {
588 header->size = real_size;
591 // change the header usable_size and reset the rear guard.
592 header->usable_size = header->size;
593 memset(g_debug->GetRearGuard(header), g_debug->config().rear_guard_value(),
611 prev_size = header->usable_size;
679 // Need to guarantee the alignment of the header.
680 Header* header =
681 reinterpret_cast<Header*>(g_dispatch->memalign(MINIMUM_ALIGNMENT_BYTES, real_size));
682 if (header == nullptr) {
685 memset(header, 0, g_dispatch->malloc_usable_size(header));
686 pointer = InitHeader(header, header, size);
744 // An option that adds a header will add pointer tracking, so no need to