aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-07-30 01:06:05 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2024-08-01 20:58:08 +0200
commit5a97045644b91cdc5fb6e684eeabd596d5fb671e (patch)
tree1338260cc49a428088cc033940795cda95e3b03e /lib/std/Target.zig
parente5c75479c2c166c99219083fd24b70901d776367 (diff)
downloadzig-5a97045644b91cdc5fb6e684eeabd596d5fb671e.tar.gz
zig-5a97045644b91cdc5fb6e684eeabd596d5fb671e.zip
std.Target: Add isMIPS32()/isMIPS64() functions.
Diffstat (limited to 'lib/std/Target.zig')
-rw-r--r--lib/std/Target.zig13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/std/Target.zig b/lib/std/Target.zig
index 566dd45996..bc8f7b637c 100644
--- a/lib/std/Target.zig
+++ b/lib/std/Target.zig
@@ -1099,8 +1099,19 @@ pub const Cpu = struct {
}
pub inline fn isMIPS(arch: Arch) bool {
+ return arch.isMIPS32() or arch.isMIPS64();
+ }
+
+ pub inline fn isMIPS32(arch: Arch) bool {
+ return switch (arch) {
+ .mips, .mipsel => true,
+ else => false,
+ };
+ }
+
+ pub inline fn isMIPS64(arch: Arch) bool {
return switch (arch) {
- .mips, .mipsel, .mips64, .mips64el => true,
+ .mips64, .mips64el => true,
else => false,
};
}