Lines Matching refs:hash_index
154 size_t hash_index; in AddBacktrace() local
159 hash_index = cur_hash_index_++; in AddBacktrace()
161 key_to_index_.emplace(key, hash_index); in AddBacktrace()
163 frames_.emplace(hash_index, FrameInfoType{.references = 1, .frames = std::move(frames)}); in AddBacktrace()
165 backtraces_info_.emplace(hash_index, std::move(frames_info)); in AddBacktrace()
168 hash_index = entry->second; in AddBacktrace()
169 FrameInfoType* frame_info = &frames_[hash_index]; in AddBacktrace()
172 return hash_index; in AddBacktrace()
175 void PointerData::RemoveBacktrace(size_t hash_index) { in RemoveBacktrace() argument
176 if (hash_index <= kBacktraceEmptyIndex) { in RemoveBacktrace()
181 auto frame_entry = frames_.find(hash_index); in RemoveBacktrace()
183 error_log("hash_index %zu does not have matching frame data.", hash_index); in RemoveBacktrace()
190 frames_.erase(hash_index); in RemoveBacktrace()
192 backtraces_info_.erase(hash_index); in RemoveBacktrace()
199 size_t hash_index = 0; in Add() local
201 hash_index = AddBacktrace(g_debug->config().backtrace_frames()); in Add()
205 pointers_[pointer] = PointerInfoType{PointerInfoType::GetEncodedSize(pointer_size), hash_index}; in Add()
210 size_t hash_index; in Remove() local
219 hash_index = entry->second.hash_index; in Remove()
223 RemoveBacktrace(hash_index); in Remove()
228 size_t hash_index; in GetFrames() local
235 hash_index = entry->second.hash_index; in GetFrames()
238 if (hash_index <= kBacktraceEmptyIndex) { in GetFrames()
243 auto frame_entry = frames_.find(hash_index); in GetFrames()
256 void PointerData::LogBacktrace(size_t hash_index) { in LogBacktrace() argument
259 auto backtrace_info_entry = backtraces_info_.find(hash_index); in LogBacktrace()
265 auto frame_entry = frames_.find(hash_index); in LogBacktrace()
272 error_log(" hash_index %zu does not have matching frame data.", hash_index); in LogBacktrace()
286 if (info.hash_index > kBacktraceEmptyIndex) { in LogFreeError()
288 LogBacktrace(info.hash_index); in LogFreeError()
338 size_t hash_index = 0; in AddFreed() local
341 hash_index = AddBacktrace(num_frames); in AddFreed()
350 RemoveBacktrace(info.hash_index); in AddFreed()
354 free_pointers_.emplace_back(FreePointerInfoType{pointer, hash_index}); in AddFreed()
359 size_t hash_index = 0; in LogFreeBacktrace() local
365 hash_index = info.hash_index; in LogFreeBacktrace()
371 if (hash_index <= kBacktraceEmptyIndex) { in LogFreeBacktrace()
376 LogBacktrace(hash_index); in LogFreeBacktrace()
391 size_t hash_index = entry.second.hash_index; in GetList() local
392 if (hash_index > kBacktraceEmptyIndex) { in GetList()
393 auto frame_entry = frames_.find(hash_index); in GetList()
400 error_log("Pointer 0x%" PRIxPTR " hash_index %zu does not exist.", entry.first, hash_index); in GetList()
406 auto backtrace_entry = backtraces_info_.find(hash_index); in GetList()
408 … error_log("Pointer 0x%" PRIxPTR " hash_index %zu does not exist.", entry.first, hash_index); in GetList()
414 if (hash_index == 0 && only_with_backtrace) { in GetList()