diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-11-27 20:51:18 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2007-11-27 20:51:18 +0000 |
commit | 5603b5a6e96e9e8f578e8a402654a0dd67ab0bbf (patch) | |
tree | e5b0984c94e02ca57c1d5d27247bf32d2a7c52df /cpukit/score/inline/rtems/score/thread.inl | |
parent | 2007-11-27 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-5603b5a6e96e9e8f578e8a402654a0dd67ab0bbf.tar.bz2 |
2007-11-27 Joel Sherrill <joel.sherrill@OARcorp.com>
* configure.ac, score/inline/rtems/score/thread.inl,
score/src/threaddispatch.c: Add ability for user to disable inlining
of _Thread_Enable_dispatch. This can save code space but more
importantly it means the binary generated does not have code inlined
that is difficult to test and very seldom executed.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/inline/rtems/score/thread.inl | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cpukit/score/inline/rtems/score/thread.inl b/cpukit/score/inline/rtems/score/thread.inl index dad95990d4..6f58652a2c 100644 --- a/cpukit/score/inline/rtems/score/thread.inl +++ b/cpukit/score/inline/rtems/score/thread.inl @@ -189,7 +189,11 @@ RTEMS_INLINE_ROUTINE void _Thread_Disable_dispatch( void ) * processor will be transferred to the heir thread. */ -#if ( CPU_INLINE_ENABLE_DISPATCH == TRUE ) +#if ( (CPU_INLINE_ENABLE_DISPATCH == FALSE) || \ + (__RTEMS_DO_NOT_INLINE_THREAD_ENABLE_DISPATCH__ == 1) ) +void _Thread_Enable_dispatch( void ); +#else +/* inlining of enable dispatching must be true */ RTEMS_INLINE_ROUTINE void _Thread_Enable_dispatch() { RTEMS_COMPILER_MEMORY_BARRIER(); @@ -198,9 +202,6 @@ RTEMS_INLINE_ROUTINE void _Thread_Enable_dispatch() } #endif -#if ( CPU_INLINE_ENABLE_DISPATCH == FALSE ) -void _Thread_Enable_dispatch( void ); -#endif /** * This routine allows dispatching to occur again. However, |