From 2be8be074764f292822ddf022cc81a5d441ad28d Mon Sep 17 00:00:00 2001 From: clubby789 Date: Sun, 20 Jul 2025 18:45:48 +0100 Subject: Use `unsafe` block in IRQ handlers --- embassy-rp/src/lib.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'embassy-rp') diff --git a/embassy-rp/src/lib.rs b/embassy-rp/src/lib.rs index f3c5a35bb..9c450b6dc 100644 --- a/embassy-rp/src/lib.rs +++ b/embassy-rp/src/lib.rs @@ -189,11 +189,13 @@ macro_rules! bind_interrupts { #[no_mangle] $(#[cfg($cond_irq)])? unsafe extern "C" fn $irq() { - $( - $(#[cfg($cond_handler)])? - <$handler as $crate::interrupt::typelevel::Handler<$crate::interrupt::typelevel::$irq>>::on_interrupt(); + unsafe { + $( + $(#[cfg($cond_handler)])? + <$handler as $crate::interrupt::typelevel::Handler<$crate::interrupt::typelevel::$irq>>::on_interrupt(); - )* + )* + } } $(#[cfg($cond_irq)])? -- cgit