15 lines
453 B
Rust
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()
|
|
}
|