aboutsummaryrefslogtreecommitdiff
path: root/std/os.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/os.zig')
-rw-r--r--std/os.zig9
1 files changed, 8 insertions, 1 deletions
diff --git a/std/os.zig b/std/os.zig
index 7773976de5..c5025bbeb4 100644
--- a/std/os.zig
+++ b/std/os.zig
@@ -213,7 +213,14 @@ pub fn exit(status: u8) noreturn {
c.exit(status);
}
switch (builtin.os) {
- Os.linux, Os.macosx, Os.ios, Os.freebsd, Os.netbsd => {
+ Os.linux => {
+ if (builtin.single_threaded) {
+ linux.exit(status);
+ } else {
+ linux.exit_group(status);
+ }
+ },
+ Os.macosx, Os.ios, Os.freebsd, Os.netbsd => {
posix.exit(status);
},
Os.windows => {