Home | History | Annotate | Download | only in malloc_debug

Lines Matching refs:header

45 void FreeTrackData::LogFreeError(DebugData& debug, const Header* header,
52 for (size_t i = 0; i < header->usable_size; i++) {
57 auto back_iter = backtraces_.find(header);
66 void FreeTrackData::VerifyAndFree(DebugData& debug, const Header* header,
70 if (header->tag != DEBUG_FREE_TAG) {
72 error_log("+++ ALLOCATION %p HAS CORRUPTED HEADER TAG 0x%x AFTER FREE", pointer, header->tag);
76 size_t bytes = header->usable_size;
81 LogFreeError(debug, header, reinterpret_cast<const uint8_t*>(pointer));
89 auto back_iter = backtraces_.find(header);
92 backtraces_.erase(header);
94 g_dispatch->free(header->orig_pointer);
97 void FreeTrackData::Add(DebugData& debug, const Header* header) {
103 const Header* old_header = list_.back();
113 backtraces_[header] = back_header;
116 list_.push_front(header);
125 for (const auto& header : list_) {
126 VerifyAndFree(debug, header, debug.GetPointer(header));
131 void FreeTrackData::LogBacktrace(const Header* header) {
134 auto back_iter = backtraces_.find(header);