[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