mu_lib 0.2.2

XCENA mu Library
Documentation
use core::panic::PanicInfo;
extern "C" {
    fn abort() -> !;
}

#[cfg(feature = "default_panic_handler")]
#[panic_handler]
fn panic(info: &PanicInfo) -> ! {
    crate::uart_println!("*** PANIC occurred! ***");

    if let Some(location) = info.location() {
        crate::uart_println!(
            "Location: {}:{}:{}",
            location.file(),
            location.line(),
            location.column()
        );
    }

    unsafe {
        abort();
    }
}