[rtems commit] score: Add and use _Thread_Enable_dispatch_body()
Sebastian Huber
sebh at rtems.org
Wed Mar 4 11:05:25 UTC 2015
Module: rtems
Branch: master
Commit: d2ffb7dc7704f1762669a3f67722cc2597819816
Changeset: http://git.rtems.org/rtems/commit/?id=d2ffb7dc7704f1762669a3f67722cc2597819816
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Thu Feb 26 11:35:28 2015 +0100
score: Add and use _Thread_Enable_dispatch_body()
Update #2273.
---
cpukit/score/include/rtems/score/threaddispatch.h | 9 +++++++--
cpukit/score/src/threadenabledispatch.c | 4 +---
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/cpukit/score/include/rtems/score/threaddispatch.h b/cpukit/score/include/rtems/score/threaddispatch.h
index 7d25aed..aec436f 100644
--- a/cpukit/score/include/rtems/score/threaddispatch.h
+++ b/cpukit/score/include/rtems/score/threaddispatch.h
@@ -226,6 +226,12 @@ RTEMS_INLINE_ROUTINE void _Thread_Disable_dispatch( void )
}
#endif
+RTEMS_INLINE_ROUTINE void _Thread_Enable_dispatch_body( void )
+{
+ if ( _Thread_Dispatch_decrement_disable_level() == 0 )
+ _Thread_Dispatch();
+}
+
/**
* This routine allows dispatching to occur again. If this is
* the outer most dispatching critical section, then a dispatching
@@ -240,8 +246,7 @@ RTEMS_INLINE_ROUTINE void _Thread_Disable_dispatch( void )
RTEMS_INLINE_ROUTINE void _Thread_Enable_dispatch( void )
{
RTEMS_COMPILER_MEMORY_BARRIER();
- if ( _Thread_Dispatch_decrement_disable_level() == 0 )
- _Thread_Dispatch();
+ _Thread_Enable_dispatch_body();
}
#endif
diff --git a/cpukit/score/src/threadenabledispatch.c b/cpukit/score/src/threadenabledispatch.c
index 5411953..baf58a0 100644
--- a/cpukit/score/src/threadenabledispatch.c
+++ b/cpukit/score/src/threadenabledispatch.c
@@ -27,8 +27,6 @@
#if defined (__THREAD_DO_NOT_INLINE_ENABLE_DISPATCH__ )
void _Thread_Enable_dispatch( void )
{
- if ( _Thread_Dispatch_decrement_disable_level() )
- return;
- _Thread_Dispatch();
+ _Thread_Enable_dispatch_body();
}
#endif
More information about the vc
mailing list