diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1996-02-21 14:44:11 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1996-02-21 14:44:11 +0000 |
commit | adf98bd423cabd47466b13d3432284da0d532176 (patch) | |
tree | 617673fc0cd37ebff3661097b40260ca7e2a434e /cpukit/score/inline/rtems | |
parent | Dispersal of internal thread handler resulted in IDLE thread becoming (diff) | |
download | rtems-adf98bd423cabd47466b13d3432284da0d532176.tar.bz2 |
Removed the internal thread objects and dispersed its contents to
the thread handler (IDLE), MPCI object (SYSI now MP Receive)
and initialize_executive_early (IO initialization). The SYSI task
no longer exists in a single processor configuration. This reduces
single processor Workspace requirements by a TCB and a stack which
is often larger than the minimum stack size. Moving the IO initialization
plus accompanying BSP hooks eliminated an initialization ordering problem
in which a global task could be created before the MPCI was initialized.
Diffstat (limited to 'cpukit/score/inline/rtems')
-rw-r--r-- | cpukit/score/inline/rtems/score/thread.inl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/cpukit/score/inline/rtems/score/thread.inl b/cpukit/score/inline/rtems/score/thread.inl index 3a96acf4ea..265f51a8d0 100644 --- a/cpukit/score/inline/rtems/score/thread.inl +++ b/cpukit/score/inline/rtems/score/thread.inl @@ -283,5 +283,29 @@ STATIC INLINE boolean _Thread_Is_proxy_blocking ( return (code == THREAD_STATUS_PROXY_BLOCKING); } +/*PAGE + * + * _Thread_Internal_allocate + * + */ + +STATIC INLINE Thread_Control *_Thread_Internal_allocate( void ) +{ + return (Thread_Control *) _Objects_Allocate( &_Thread_Internal_information ); +} + +/*PAGE + * + * _Thread_Internal_free + * + */ + +STATIC INLINE void _Thread_Internal_free ( + Thread_Control *the_task +) +{ + _Objects_Free( &_Thread_Internal_information, &the_task->Object ); +} + #endif /* end of include file */ |