diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-12-06 17:47:30 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-12-07 09:38:41 +0100 |
commit | 48bff53b3dec885085b87db413329830110c9bb0 (patch) | |
tree | ba0c249c350b9f4f84bedb5569f11e611874617e /cpukit/sapi/src/exinit.c | |
parent | bsp/gdbarmsim: Do not call bsp_cleanup() (diff) | |
download | rtems-48bff53b3dec885085b87db413329830110c9bb0.tar.bz2 |
score: rtems_initialize_start_multitasking()
Do not return from rtems_initialize_start_multitasking() and call
rtems_fatal() instead with a fatal source of RTEMS_FATAL_SOURCE_EXIT and
a fatal code with the exit status.
Remove all bsp_cleanup() functions. The boot_card() is now a no return
function.
Diffstat (limited to '')
-rw-r--r-- | cpukit/sapi/src/exinit.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c index 2c68434899..a48ad9b56e 100644 --- a/cpukit/sapi/src/exinit.c +++ b/cpukit/sapi/src/exinit.c @@ -217,8 +217,10 @@ void rtems_initialize_device_drivers(void) _API_extensions_Run_postdriver(); } -uint32_t rtems_initialize_start_multitasking(void) +void rtems_initialize_start_multitasking(void) { + uint32_t status; + _System_state_Set( SYSTEM_STATE_BEGIN_MULTITASKING ); _Thread_Start_multitasking(); @@ -232,5 +234,6 @@ uint32_t rtems_initialize_start_multitasking(void) ******************************************************************* *******************************************************************/ - return _Per_CPU_Information[0].idle->Wait.return_code; + status = _Per_CPU_Information[0].idle->Wait.return_code; + rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, status ); } |