aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-04-07 22:04:15 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2024-04-08 13:20:14 -0400
commitb98e3bee2ba69c55a8c890eaca5eafae9fc251a7 (patch)
treedc436c38c750e7fa752b3982adb48c1494fcd098 /src/target.zig
parent3f1f05011edc19e0b94b3200e54f30cf7aa8da8e (diff)
downloadzig-b98e3bee2ba69c55a8c890eaca5eafae9fc251a7.tar.gz
zig-b98e3bee2ba69c55a8c890eaca5eafae9fc251a7.zip
haiku: default to single threaded to work around tls bugs
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/target.zig b/src/target.zig
index fa782075c7..3ad36deab2 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -59,10 +59,15 @@ pub fn alwaysSingleThreaded(target: std.Target) bool {
}
pub fn defaultSingleThreaded(target: std.Target) bool {
- return switch (target.cpu.arch) {
- .wasm32, .wasm64 => true,
- else => false,
- };
+ switch (target.cpu.arch) {
+ .wasm32, .wasm64 => return true,
+ else => {},
+ }
+ switch (target.os.tag) {
+ .haiku => return true,
+ else => {},
+ }
+ return false;
}
/// Valgrind supports more, but Zig does not support them yet.