浏览代码

RT_DEBUG_NOT_IN_INTERRUPT is only executed when rt_thread_defunct is not empty.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1739 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com 13 年之前
父节点
当前提交
130da0f1d9
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/idle.c

+ 2 - 2
src/idle.c

@@ -60,8 +60,6 @@ void rt_thread_idle_sethook(void (*hook)())
  */
 void rt_thread_idle_excute(void)
 {
-	RT_DEBUG_NOT_IN_INTERRUPT;
-
 	/* check the defunct thread list */
 	if (!rt_list_isempty(&rt_thread_defunct))
 	{
@@ -70,6 +68,8 @@ void rt_thread_idle_excute(void)
 #ifdef RT_USING_MODULE
 		rt_module_t module = RT_NULL;
 #endif
+		RT_DEBUG_NOT_IN_INTERRUPT;
+
 		/* disable interrupt */
 		lock = rt_hw_interrupt_disable();