DoxigAlpha

deinit

Function parameters

Parameters

#
self:*Self

Type definitions in this namespace

Types

#
AnyReader
Deprecated in favor of `Reader`.
AnyWriter
Deprecated in favor of `Writer`.

Deprecated in favor of `Reader`.

Functions

#
GenericReader
Deprecated in favor of `Reader`.
GenericWriter
Deprecated in favor of `Writer`.
FixedBufferStream
Deprecated in favor of `Reader`.
fixedBufferStream
Deprecated in favor of `Reader`.
CountingReader
Deprecated with no replacement; inefficient pattern
countingReader
Deprecated with no replacement; inefficient pattern
PollFiles
Given an enum, returns a struct with fields of that enum, each field

Deprecated in favor of `Writer.Discarding`.

Values

#
null_writer
Deprecated in favor of `Writer.Discarding`.

Source

Implementation

#
pub fn deinit(self: *Self) void {
    const gpa = self.gpa;
    if (is_windows) {
        // cancel any pending IO to prevent clobbering OVERLAPPED value
        for (self.windows.active.handles_buf[0..self.windows.active.count]) |h| {
            _ = windows.kernel32.CancelIo(h);
        }
    }
    inline for (&self.readers) |*r| gpa.free(r.buffer);
    self.* = undefined;
}