diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-05-09 18:27:26 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-05-09 18:27:26 +0000 |
commit | c3db01d0f37921ba809825e9c6b7fbe86b8fae5d (patch) | |
tree | 0f7adb0ea85567c63adf99d5cf0e67b7598aa61b /cpukit/sapi/src/exinit.c | |
parent | 2007-05-09 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-c3db01d0f37921ba809825e9c6b7fbe86b8fae5d.tar.bz2 |
2007-05-09 Joel Sherrill <joel.sherrill@OARcorp.com>
* libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
score/Makefile.am, score/preinstall.am,
score/include/rtems/score/userext.h, score/src/chain.c,
score/src/userext.c: Switch to newlib reentrancy extension being
installed in the initial set instead of using rtems_extension_create.
While implementing this, noticed that user extensions and chain code
had multiple functions in a single file which is not desirable in the
SuperCore and API portions of RTEMS, so split these into multiple
files with one function per file. Also noticed that some of user
extension code was inlined for no particular reason so moved that to
C bodies. Split executive shutdown from initialization since not
every application shuts down. Moved __fini call to executive shutdown
to be more symmetrical with where it is called at startup.
* sapi/src/exshutdown.c, score/src/chainappend.c,
score/src/chainextract.c, score/src/chainget.c,
score/src/chaininsert.c, score/src/userextaddapiset.c,
score/src/userextaddset.c, score/src/userextremoveset.c,
score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
files.
* score/inline/rtems/score/userext.inl: Removed.
Diffstat (limited to 'cpukit/sapi/src/exinit.c')
-rw-r--r-- | cpukit/sapi/src/exinit.c | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c index 04dc3c33de..109826a132 100644 --- a/cpukit/sapi/src/exinit.c +++ b/cpukit/sapi/src/exinit.c @@ -105,7 +105,9 @@ rtems_interrupt_level rtems_initialize_executive_early( */ _Configuration_Table = configuration_table; +#if defined(RTEMS_MULTIPROCESSING) _Configuration_MP_table = multiprocessing_table; +#endif /* * Internally we view single processor systems as a very restricted @@ -277,26 +279,3 @@ void rtems_initialize_executive_late( _ISR_Enable( bsp_level ); } - -/*PAGE - * - * rtems_shutdown_executive - * - * This kernel routine shutdowns the executive. It halts multitasking - * and returns control to the application execution "thread" which - * initialially invoked the rtems_initialize_executive directive. - * - * Input parameters: NONE - * - * Output parameters: NONE - */ - -void rtems_shutdown_executive( - uint32_t result -) -{ - if ( _System_state_Current != SYSTEM_STATE_SHUTDOWN ) { - _System_state_Set( SYSTEM_STATE_SHUTDOWN ); - _Thread_Stop_multitasking(); - } -} |