pluto/src/kernel/panic.zig

14 lines
444 B
Zig
Raw Normal View History

// Zig version: 0.4.0
const builtin = @import("builtin");
const tty = @import("tty.zig");
const arch = if (builtin.is_test) @import("../../test/kernel/arch_mock.zig") else @import("arch.zig").internals;
pub fn panicFmt(trace: ?*builtin.StackTrace, comptime format: []const u8, args: ...) noreturn {
@setCold(true);
tty.print("KERNEL PANIC\n");
tty.print(format, args);
tty.print("\nHALTING\n");
arch.haltNoInterrupts();
}