aboutsummaryrefslogtreecommitdiffstats
path: root/os/kernel/src/chsys.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-08-22 16:33:49 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-08-22 16:33:49 +0000
commit03cba7d3085ad61c55902c790099c691938eee55 (patch)
tree810591ca56f5ef5b9362e096c72d4fae395e9292 /os/kernel/src/chsys.c
parentd51331c78ad8c4c5ad4769d6271cb0e06c11beb1 (diff)
downloadChibiOS-03cba7d3085ad61c55902c790099c691938eee55.tar.gz
ChibiOS-03cba7d3085ad61c55902c790099c691938eee55.tar.bz2
ChibiOS-03cba7d3085ad61c55902c790099c691938eee55.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4615 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel/src/chsys.c')
-rw-r--r--os/kernel/src/chsys.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/os/kernel/src/chsys.c b/os/kernel/src/chsys.c
index 5bc86807b..9a7be60ee 100644
--- a/os/kernel/src/chsys.c
+++ b/os/kernel/src/chsys.c
@@ -42,11 +42,6 @@
WORKING_AREA(_idle_thread_wa, PORT_IDLE_THREAD_STACK_SIZE);
/**
- * @brief Main thread structure.
- */
-Thread _mainthread;
-
-/**
* @brief This function implements the idle thread infinite loop.
* @details The function puts the processor in the lowest power mode capable
* to serve interrupts.<br>
@@ -80,6 +75,7 @@ void _idle_thread(void *p) {
* @special
*/
void chSysInit(void) {
+ static Thread mainthread;
#if CH_DBG_ENABLE_STACK_CHECK
extern stkalign_t __main_thread_stack_base__;
#endif
@@ -98,7 +94,7 @@ void chSysInit(void) {
#endif
/* Now this instructions flow becomes the main thread.*/
- setcurrp(_thread_init(&_mainthread, NORMALPRIO));
+ setcurrp(_thread_init(&mainthread, NORMALPRIO));
currp->p_state = THD_STATE_CURRENT;
#if CH_DBG_ENABLE_STACK_CHECK
/* This is a special case because the main thread Thread structure is not