altos: Leave interrupts disabled while checking for task to run
[fw/altos] / src / stm / ao_arch_funcs.h
index ca451a53239cf34c805bcfc7f89e1c3db1aae4bd..d6ab1465c73cd1b9a5f0c46080ba1ef780afd1aa 100644 (file)
@@ -299,8 +299,10 @@ static inline void ao_arch_restore_stack(void) {
 
 #define ao_arch_isr_stack()
 
-#define ao_arch_cpu_idle() do {                        \
+#define ao_arch_wait_interrupt() do {                  \
                asm(".global ao_idle_loc\n\twfi\nao_idle_loc:");        \
+               ao_arch_release_interrupts();                           \
+               ao_arch_block_interrupts();                             \
        } while (0)
 
 #define ao_arch_critical(b) do {                               \