|
@@ -22,27 +22,27 @@
|
|
|
|
|
|
#ifdef RT_USING_MODULE
|
|
|
#include <dlmodule.h>
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_MODULE */
|
|
|
|
|
|
-#if defined (RT_USING_HOOK)
|
|
|
+#ifdef RT_USING_HOOK
|
|
|
#ifndef RT_USING_IDLE_HOOK
|
|
|
#define RT_USING_IDLE_HOOK
|
|
|
-#endif
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_IDLE_HOOK */
|
|
|
+#endif /* RT_USING_HOOK */
|
|
|
|
|
|
#ifndef IDLE_THREAD_STACK_SIZE
|
|
|
#if defined (RT_USING_IDLE_HOOK) || defined(RT_USING_HEAP)
|
|
|
#define IDLE_THREAD_STACK_SIZE 256
|
|
|
#else
|
|
|
#define IDLE_THREAD_STACK_SIZE 128
|
|
|
-#endif
|
|
|
-#endif
|
|
|
+#endif /* (RT_USING_IDLE_HOOK) || defined(RT_USING_HEAP) */
|
|
|
+#endif /* IDLE_THREAD_STACK_SIZE */
|
|
|
|
|
|
#ifdef RT_USING_SMP
|
|
|
#define _CPUS_NR RT_CPUS_NR
|
|
|
#else
|
|
|
#define _CPUS_NR 1
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_SMP */
|
|
|
|
|
|
extern rt_list_t rt_thread_defunct;
|
|
|
|
|
@@ -53,7 +53,7 @@ static rt_uint8_t rt_thread_stack[_CPUS_NR][IDLE_THREAD_STACK_SIZE];
|
|
|
#ifdef RT_USING_IDLE_HOOK
|
|
|
#ifndef RT_IDLE_HOOK_LIST_SIZE
|
|
|
#define RT_IDLE_HOOK_LIST_SIZE 4
|
|
|
-#endif
|
|
|
+#endif /* RT_IDLE_HOOK_LIST_SIZE */
|
|
|
|
|
|
static void (*idle_hook_list[RT_IDLE_HOOK_LIST_SIZE])(void);
|
|
|
|
|
@@ -125,7 +125,7 @@ rt_err_t rt_thread_idle_delhook(void (*hook)(void))
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_IDLE_HOOK */
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
/* Return whether there is defunctional thread to be deleted. */
|
|
@@ -141,7 +141,7 @@ rt_inline int _has_defunct_thread(void)
|
|
|
|
|
|
return l->next != l;
|
|
|
}
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_HEAP */
|
|
|
|
|
|
/**
|
|
|
* @ingroup Thread
|
|
@@ -182,7 +182,7 @@ void rt_thread_idle_excute(void)
|
|
|
rt_object_delete((rt_object_t)thread);
|
|
|
rt_hw_interrupt_enable(lock);
|
|
|
}
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_HEAP */
|
|
|
}
|
|
|
|
|
|
extern void rt_system_power_manager(void);
|
|
@@ -196,7 +196,7 @@ static void rt_thread_idle_entry(void *parameter)
|
|
|
rt_hw_secondary_cpu_idle_exec();
|
|
|
}
|
|
|
}
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_SMP */
|
|
|
|
|
|
while (1)
|
|
|
{
|
|
@@ -212,12 +212,12 @@ static void rt_thread_idle_entry(void *parameter)
|
|
|
idle_hook();
|
|
|
}
|
|
|
}
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_IDLE_HOOK */
|
|
|
|
|
|
rt_thread_idle_excute();
|
|
|
#ifdef RT_USING_PM
|
|
|
rt_system_power_manager();
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_PM */
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -246,7 +246,7 @@ void rt_thread_idle_init(void)
|
|
|
32);
|
|
|
#ifdef RT_USING_SMP
|
|
|
rt_thread_control(&idle[i], RT_THREAD_CTRL_BIND_CPU, (void*)i);
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_SMP */
|
|
|
/* startup */
|
|
|
rt_thread_startup(&idle[i]);
|
|
|
}
|
|
@@ -264,7 +264,7 @@ rt_thread_t rt_thread_idle_gethandler(void)
|
|
|
register int id = rt_hw_cpu_id();
|
|
|
#else
|
|
|
register int id = 0;
|
|
|
-#endif
|
|
|
+#endif /* RT_USING_SMP */
|
|
|
|
|
|
return (rt_thread_t)(&idle[id]);
|
|
|
}
|