0
0
Fork 0
mirror of https://github.com/MarlinFirmware/Marlin.git synced 2025-02-27 19:36:58 +00:00

🧑‍💻 Update HC32 CRITICAL_SECTION macros (#27283)

Fixes #27282
This commit is contained in:
Chris 2024-07-18 04:03:35 +02:00 committed by GitHub
parent 1aca038daf
commit 29a5006df9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -117,19 +117,16 @@
#define analogInputToDigitalPin(p) pin_t(p) #define analogInputToDigitalPin(p) pin_t(p)
#endif #endif
#define CRITICAL_SECTION_START \ #define CRITICAL_SECTION_START() \
uint32_t primask = __get_PRIMASK(); \ const bool irqon = !__get_PRIMASK(); \
(void)__iCliRetVal() __disable_irq(); \
__DSB();
#define CRITICAL_SECTION_END() \
__DSB(); \
if (irqon) __enable_irq();
#define CRITICAL_SECTION_END \ #define cli() __disable_irq()
if (!primask) \ #define sei() __enable_irq()
(void)__iSeiRetVal()
// Disable interrupts
#define cli() noInterrupts()
// Enable interrupts
#define sei() interrupts()
// bss_end alias // bss_end alias
#define __bss_end __bss_end__ #define __bss_end __bss_end__