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