corevm_guest/
panic.rs

1/// Default panic handler.
2///
3/// Halts the program immediately.
4pub fn panic(_info: &core::panic::PanicInfo) -> ! {
5	#[cfg(all(any(target_arch = "riscv32", target_arch = "riscv64"), target_feature = "e"))]
6	unsafe {
7		core::arch::asm!("unimp", options(noreturn));
8	}
9	#[cfg(not(all(any(target_arch = "riscv32", target_arch = "riscv64"), target_feature = "e")))]
10	#[allow(clippy::empty_loop)]
11	loop {}
12}
13
14#[macro_export]
15macro_rules! min_stack_size {
16	($size: expr) => {
17		#[cfg(all(any(target_arch = "riscv32", target_arch = "riscv64"), target_feature = "e"))]
18		::polkavm_derive::min_stack_size!($size);
19	};
20}