From e290eca5ce90b105070da1318fbb02fc594c753d Mon Sep 17 00:00:00 2001 From: graham sanderson Date: Sat, 10 Jan 2026 15:45:43 -0600 Subject: [PATCH] RP2040: Add xPortIsInsideInterrupt to match other ARM ports --- portable/ThirdParty/GCC/RP2040/include/portmacro.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/portable/ThirdParty/GCC/RP2040/include/portmacro.h b/portable/ThirdParty/GCC/RP2040/include/portmacro.h index 3e54f384f..68686f810 100644 --- a/portable/ThirdParty/GCC/RP2040/include/portmacro.h +++ b/portable/ThirdParty/GCC/RP2040/include/portmacro.h @@ -149,6 +149,10 @@ extern void vPortYield( void ); __asm volatile ( "mrs %0, IPSR" : "=r" ( ulIPSR )::); \ ( ( uint8_t ) ulIPSR ) > 0; } ) +/* Use #define rather than inline method to make it easier for user code + * to work with kernel versions both with and without xPortIsInsideInterrupt */ +#define xPortIsInsideInterrupt() ((BaseType_t)portCHECK_IF_IN_ISR()) + void vYieldCore( int xCoreID ); #define portYIELD_CORE( a ) vYieldCore( a )