DoxigAlpha

deinit

Returns std.heap.Check.leak if there were leaks; std.heap.Check.ok otherwise.

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 deinit(self: *Self) std.heap.Check {
    const leaks = if (config.safety) self.detectLeaks() else false;
    if (config.retain_metadata) self.freeRetainedMetadata();
    self.large_allocations.deinit(self.backing_allocator);
    self.* = undefined;
    return if (leaks) .leak else .ok;
}