gila/src/kernel/panic.rs
2025-05-18 21:17:26 -04:00

24 lines
454 B
Rust

// Copyright (c) 2025 shibedrill
// SPDX-License-Identifier: GPL-3.0-or-later
use core::arch::asm;
use core::panic::*;
use crate::format;
use crate::{LOGGER, LogLevel};
#[panic_handler]
pub fn panic(info: &PanicInfo) -> ! {
log_critical!(
"Panic in {}: {}",
info.location().unwrap(),
info.message().as_str().unwrap_or("missing panic message"),
);
loop {
unsafe {
asm!("nop");
}
}
}