| author | |
| committer | |
| log | 549a7eba40aebaad2ede0fef3a574f52315c36cf |
| tree | d0479e142fd5d46627d076cc7bc68d21f63c0a37 |
| parent | 55fe86c57e5a069c0de56ff1ef2adfc80aa0ece7 |
| signature |
4 files changed, 10 insertions(+), 10 deletions(-)
lib/std/Target.zig+5-5| ... | ... | @@ -157,7 +157,7 @@ pub const Os = struct { |
| 157 | 157 | }; |
| 158 | 158 | } |
| 159 | 159 | |
| 160 | pub inline fn getVersionRangeTag(tag: Tag) @typeInfo(TaggedVersionRange).@"union".tag_type.? { | |
| 160 | pub inline fn versionRangeTag(tag: Tag) @typeInfo(TaggedVersionRange).@"union".tag_type.? { | |
| 161 | 161 | return switch (tag) { |
| 162 | 162 | .freestanding, |
| 163 | 163 | .fuchsia, |
| ... | ... | @@ -545,8 +545,8 @@ pub const Os = struct { |
| 545 | 545 | |
| 546 | 546 | /// Provides a tagged union. `Target` does not store the tag because it is |
| 547 | 547 | /// redundant with the OS tag; this function abstracts that part away. |
| 548 | pub inline fn getVersionRange(os: Os) TaggedVersionRange { | |
| 549 | return switch (os.tag.getVersionRangeTag()) { | |
| 548 | pub inline fn versionRange(os: Os) TaggedVersionRange { | |
| 549 | return switch (os.tag.versionRangeTag()) { | |
| 550 | 550 | .none => .{ .none = {} }, |
| 551 | 551 | .semver => .{ .semver = os.version_range.semver }, |
| 552 | 552 | .linux => .{ .linux = os.version_range.linux }, |
| ... | ... | @@ -556,12 +556,12 @@ pub const Os = struct { |
| 556 | 556 | |
| 557 | 557 | /// Checks if system is guaranteed to be at least `version` or older than `version`. |
| 558 | 558 | /// Returns `null` if a runtime check is required. |
| 559 | pub inline fn isAtLeast(os: Os, comptime tag: Tag, ver: switch (tag.getVersionRangeTag()) { | |
| 559 | pub inline fn isAtLeast(os: Os, comptime tag: Tag, ver: switch (tag.versionRangeTag()) { | |
| 560 | 560 | .none => void, |
| 561 | 561 | .semver, .linux => std.SemanticVersion, |
| 562 | 562 | .windows => WindowsVersion, |
| 563 | 563 | }) ?bool { |
| 564 | return if (os.tag != tag) false else switch (tag.getVersionRangeTag()) { | |
| 564 | return if (os.tag != tag) false else switch (tag.versionRangeTag()) { | |
| 565 | 565 | .none => true, |
| 566 | 566 | inline .semver, |
| 567 | 567 | .linux, |
lib/std/Target/Query.zig+2-2| ... | ... | @@ -124,7 +124,7 @@ pub fn fromTarget(target: Target) Query { |
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | fn updateOsVersionRange(self: *Query, os: Target.Os) void { |
| 127 | self.os_version_min, self.os_version_max = switch (os.tag.getVersionRangeTag()) { | |
| 127 | self.os_version_min, self.os_version_max = switch (os.tag.versionRangeTag()) { | |
| 128 | 128 | .none => .{ .{ .none = {} }, .{ .none = {} } }, |
| 129 | 129 | .semver => .{ |
| 130 | 130 | .{ .semver = os.version_range.semver.min }, |
| ... | ... | @@ -523,7 +523,7 @@ fn parseOs(result: *Query, diags: *ParseOptions.Diagnostics, text: []const u8) ! |
| 523 | 523 | diags.os_tag = tag; |
| 524 | 524 | |
| 525 | 525 | const version_text = it.rest(); |
| 526 | if (version_text.len > 0) switch (tag.getVersionRangeTag()) { | |
| 526 | if (version_text.len > 0) switch (tag.versionRangeTag()) { | |
| 527 | 527 | .none => return error.InvalidOperatingSystemVersion, |
| 528 | 528 | .semver, .linux => range: { |
| 529 | 529 | var range_it = mem.splitSequence(u8, version_text, "..."); |
src/Builtin.zig+1-1| ... | ... | @@ -80,7 +80,7 @@ pub fn append(opts: @This(), buffer: *std.ArrayList(u8)) Allocator.Error!void { |
| 80 | 80 | .{std.zig.fmtId(@tagName(target.os.tag))}, |
| 81 | 81 | ); |
| 82 | 82 | |
| 83 | switch (target.os.getVersionRange()) { | |
| 83 | switch (target.os.versionRange()) { | |
| 84 | 84 | .none => try buffer.appendSlice(" .none = {} },\n"), |
| 85 | 85 | .semver => |semver| try buffer.writer().print( |
| 86 | 86 | \\ .semver = .{{ |
src/Compilation.zig+2-2| ... | ... | @@ -877,7 +877,7 @@ pub const cache_helpers = struct { |
| 877 | 877 | hh.addBytes(target.cpu.model.name); |
| 878 | 878 | hh.add(target.cpu.features.ints); |
| 879 | 879 | hh.add(target.os.tag); |
| 880 | hh.add(target.os.getVersionRange()); | |
| 880 | hh.add(target.os.versionRange()); | |
| 881 | 881 | hh.add(target.abi); |
| 882 | 882 | hh.add(target.ofmt); |
| 883 | 883 | hh.add(resolved_target.is_native_os); |
| ... | ... | @@ -5412,7 +5412,7 @@ pub fn addCCArgs( |
| 5412 | 5412 | |
| 5413 | 5413 | switch (ext) { |
| 5414 | 5414 | .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc, .assembly, .assembly_with_cpp => { |
| 5415 | const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16); | |
| 5415 | const minver: u16 = @truncate(@intFromEnum(target.os.versionRange().windows.min) >> 16); | |
| 5416 | 5416 | try argv.append( |
| 5417 | 5417 | try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}), |
| 5418 | 5418 | ); |