unionstd.Target.Os.TaggedVersionRange[src]

Functions

FunctiongnuLibCVersion[src]

pub fn gnuLibCVersion(range: TaggedVersionRange) ?std.SemanticVersion

Parameters

Source Code

Source code
pub fn gnuLibCVersion(range: TaggedVersionRange) ?std.SemanticVersion {
    return switch (range) {
        .none, .semver, .windows => null,
        .hurd => |h| h.glibc,
        .linux => |l| l.glibc,
    };
}

Source Code

Source code
pub const TaggedVersionRange = union(enum) {
    none: void,
    semver: std.SemanticVersion.Range,
    hurd: HurdVersionRange,
    linux: LinuxVersionRange,
    windows: WindowsVersion.Range,

    pub fn gnuLibCVersion(range: TaggedVersionRange) ?std.SemanticVersion {
        return switch (range) {
            .none, .semver, .windows => null,
            .hurd => |h| h.glibc,
            .linux => |l| l.glibc,
        };
    }
}