flushRetainedMetadata
Function parameters
Parameters
- self:*Self
Type definitions in this namespace
Types
Default initialization of this struct is deprecated; use `.init` instead.
Functions
- DebugAllocator
- Default initialization of this struct is deprecated; use `.init` instead.
Source
Implementation
pub fn flushRetainedMetadata(self: *Self) void {
comptime assert(config.retain_metadata);
self.freeRetainedMetadata();
// also remove entries from large_allocations
var it = self.large_allocations.iterator();
while (it.next()) |large| {
if (large.value_ptr.freed) {
_ = self.large_allocations.remove(@intFromPtr(large.value_ptr.bytes.ptr));
}
}
}