playdate_sys/sys/panic.rs
1#![cfg(not(test))]
2#![cfg(feature = "panic-handler")]
3//! Global Panic Handler implementation. Depends on `panic-handler` feature.
4
5use core::panic::PanicInfo;
6use core::fmt::Write;
7use arrayvec::ArrayString;
8use super::proc::error;
9
10
11#[panic_handler]
12fn panic(panic_info: &PanicInfo) -> ! {
13 let mut output = ArrayString::<1024>::new();
14 let _ = write!(output, "{panic_info}\0");
15 error(output.as_str());
16}