From 6fb677c4f64920d0a6d0133f1ccd6f36564f4159 Mon Sep 17 00:00:00 2001 From: Shritesh Bhattarai Date: Thu, 2 May 2019 11:25:25 -0500 Subject: [PATCH] wasi: native os.abort --- std/os.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/std/os.zig b/std/os.zig index 50904f7345..0912b7a2c5 100644 --- a/std/os.zig +++ b/std/os.zig @@ -200,7 +200,7 @@ pub fn abort() noreturn { c.abort(); } switch (builtin.os) { - Os.linux, Os.macosx, Os.ios, Os.freebsd, Os.netbsd, Os.wasi => { + Os.linux, Os.macosx, Os.ios, Os.freebsd, Os.netbsd => { _ = posix.raise(posix.SIGABRT); _ = posix.raise(posix.SIGKILL); while (true) {} @@ -211,6 +211,12 @@ pub fn abort() noreturn { } windows.ExitProcess(3); }, + Os.wasi => { + _ = wasi.proc_raise(wasi.SIGABRT); + // TODO: Is SIGKILL even necessary? + _ = wasi.proc_raise(wasi.SIGKILL); + while (true) {} + }, Os.uefi => { // TODO there's gotta be a better thing to do here than loop forever while (true) {}