diff options
Diffstat (limited to 'std/os.zig')
| -rw-r--r-- | std/os.zig | 9 |
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 => { |
