aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-10-06 16:26:24 +0200
committerGitHub <noreply@github.com>2024-10-06 16:26:24 +0200
commitece265b1c23202adedfdfdbbcb537ba4e81801d1 (patch)
tree34d239993ade8eb3a1d41a45ce3dfb08d29ab123 /lib/std/Target.zig
parentbe5378b03805fa95b3cf36b6727d2c364c155e64 (diff)
parent19924280446ca02bb680357ad976857a087e91d2 (diff)
downloadzig-ece265b1c23202adedfdfdbbcb537ba4e81801d1.tar.gz
zig-ece265b1c23202adedfdfdbbcb537ba4e81801d1.zip
Merge pull request #21605 from alexrp/ohos-stuff
`std.Target`: Introduce `Abi.ohoseabi` to distinguish the soft float case.
Diffstat (limited to 'lib/std/Target.zig')
-rw-r--r--lib/std/Target.zig17
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/std/Target.zig b/lib/std/Target.zig
index 076aa879b6..d11bf0e63c 100644
--- a/lib/std/Target.zig
+++ b/lib/std/Target.zig
@@ -677,6 +677,7 @@ pub const Abi = enum {
simulator,
macabi,
ohos,
+ ohoseabi,
// LLVM tags deliberately omitted:
// - amplification
@@ -766,8 +767,18 @@ pub const Abi = enum {
pub inline fn isMusl(abi: Abi) bool {
return switch (abi) {
- .musl, .musleabi, .musleabihf, .muslx32 => true,
- .ohos => true,
+ .musl,
+ .musleabi,
+ .musleabihf,
+ .muslx32,
+ => true,
+ else => abi.isOpenHarmony(),
+ };
+ }
+
+ pub inline fn isOpenHarmony(abi: Abi) bool {
+ return switch (abi) {
+ .ohos, .ohoseabi => true,
else => false,
};
}
@@ -786,7 +797,7 @@ pub const Abi = enum {
.gnueabi,
.musleabi,
.gnusf,
- .ohos,
+ .ohoseabi,
=> .soft,
else => .hard,
};