DoxigAlpha

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));
        }
    }
}