structstd.Target.Os.WindowsVersion.Range[src]

Functions

FunctionincludesVersion[src]

pub inline fn includesVersion(range: Range, ver: WindowsVersion) bool

Parameters

Source Code

Source code
pub inline fn includesVersion(range: Range, ver: WindowsVersion) bool {
    return @intFromEnum(ver) >= @intFromEnum(range.min) and
        @intFromEnum(ver) <= @intFromEnum(range.max);
}

FunctionisAtLeast[src]

pub inline fn isAtLeast(range: Range, min_ver: WindowsVersion) ?bool

Checks if system is guaranteed to be at least version or older than version. Returns null if a runtime check is required.

Parameters

range: Range

Source Code

Source code
pub inline fn isAtLeast(range: Range, min_ver: WindowsVersion) ?bool {
    if (@intFromEnum(range.min) >= @intFromEnum(min_ver)) return true;
    if (@intFromEnum(range.max) < @intFromEnum(min_ver)) return false;
    return null;
}

Source Code

Source code
pub const Range = struct {
    min: WindowsVersion,
    max: WindowsVersion,

    pub inline fn includesVersion(range: Range, ver: WindowsVersion) bool {
        return @intFromEnum(ver) >= @intFromEnum(range.min) and
            @intFromEnum(ver) <= @intFromEnum(range.max);
    }

    /// Checks if system is guaranteed to be at least `version` or older than `version`.
    /// Returns `null` if a runtime check is required.
    pub inline fn isAtLeast(range: Range, min_ver: WindowsVersion) ?bool {
        if (@intFromEnum(range.min) >= @intFromEnum(min_ver)) return true;
        if (@intFromEnum(range.max) < @intFromEnum(min_ver)) return false;
        return null;
    }
}