timer_delayTicks(): Re-enable check for interrupts to be enabled wheen sleeping.
[bertos.git] / bertos / drv / timer.c
index 942726399b1e47b0ebb102acd06b308592494ec7..f49f6a86ba24799b1c0a252136ea5d8a2d42b46e 100644 (file)
@@ -164,6 +164,7 @@ void timer_add(Timer *timer)
 
 /**
  * Remove a timer from the timers queue before it has expired.
+ *
  * \note Attempting to remove a timer already expired cause
  *       undefined behaviour.
  */
@@ -183,11 +184,8 @@ Timer *timer_abort(Timer *timer)
  */
 void timer_delayTicks(ticks_t delay)
 {
-#if defined(IRQ_ENABLED) && (!(ARCH & ARCH_EMUL))
        /* We shouldn't sleep with interrupts disabled */
-       ASSERT(IRQ_ENABLED());
-#endif
-
+       ASSERT_IRQ_ENABLED();
 
 #if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
        Timer t;