Lines Matching defs:chunk

208   // If caller_pc is unknown, this chunk may be allocated in a coroutine. Mark
310 uptr chunk = PointsIntoChunk(p);
311 if (!chunk)
314 if (chunk == begin)
316 LsanMetadata m(chunk);
323 "%p is poisoned: ignoring %p pointing into chunk %p-%p of size "
325 (void *)pp, p, (void *)chunk, (void *)(chunk + m.requested_size()),
331 LOG_POINTERS("%p: found %p pointing into chunk %p-%p of size %zu.\n",
332 (void *)pp, p, (void *)chunk,
333 (void *)(chunk + m.requested_size()), m.requested_size());
335 frontier->push_back(chunk);
384 uptr chunk = PointsIntoChunk(ptr);
385 if (!chunk)
387 LsanMetadata m(chunk);
394 frontier->push_back(chunk);
570 // ForEachChunk callback. If the chunk is marked as leaked, marks all chunks
572 static void MarkIndirectlyLeakedCb(uptr chunk, void *arg) {
573 chunk = GetUserBegin(chunk);
574 LsanMetadata m(chunk);
576 ScanRangeForPointers(chunk, chunk + m.requested_size(),
581 static void IgnoredSuppressedCb(uptr chunk, void *arg) {
583 chunk = GetUserBegin(chunk);
584 LsanMetadata m(chunk);
594 LOG_POINTERS("Suppressed: chunk %p-%p of size %zu.\n", (void *)chunk,
595 (void *)(chunk + m.requested_size()), m.requested_size());
599 // ForEachChunk callback. If chunk is marked as ignored, adds its address to
601 static void CollectIgnoredCb(uptr chunk, void *arg) {
603 chunk = GetUserBegin(chunk);
604 LsanMetadata m(chunk);
606 LOG_POINTERS("Ignored: chunk %p-%p of size %zu.\n", (void *)chunk,
607 (void *)(chunk + m.requested_size()), m.requested_size());
608 reinterpret_cast<Frontier *>(arg)->push_back(chunk);
612 // Sets the appropriate tag on each chunk.
642 static void ResetTagsCb(uptr chunk, void *arg) {
644 chunk = GetUserBegin(chunk);
645 LsanMetadata m(chunk);
652 static void CollectLeaksCb(uptr chunk, void *arg) {
655 chunk = GetUserBegin(chunk);
656 LsanMetadata m(chunk);
660 leaks->push_back({chunk, m.stack_trace_id(), m.requested_size(), m.tag()});
831 uptr chunk = leak.chunk;
862 LeakedObject obj = {leaks_[i].id, chunk, leaked_size};