Files
MontaukOS/programs/rust/montauk-rt/src/panic.rs
T

15 lines
453 B
Rust

use core::fmt::Write;
use core::panic::PanicInfo;
#[panic_handler]
fn panic(info: &PanicInfo) -> ! {
let mut out = crate::io::Stdout::new();
let _ = write!(out, "\nthread {} panicked", crate::thread::current_id());
if let Some(loc) = info.location() {
let _ = write!(out, " at {}:{}:{}", loc.file(), loc.line(), loc.column());
}
let _ = writeln!(out, ":\n{}", info.message());
out.flush();
crate::process::abort()
}