summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/threaddispatch.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-02-26 11:35:28 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-03-04 12:03:02 +0100
commitd2ffb7dc7704f1762669a3f67722cc2597819816 (patch)
tree1a00b589e7fb96f5cbfd9c4bfff1adaa26c362af /cpukit/score/include/rtems/score/threaddispatch.h
parentscore: Inline _Thread_Disable_dispatch() for SMP (diff)
downloadrtems-d2ffb7dc7704f1762669a3f67722cc2597819816.tar.bz2
score: Add and use _Thread_Enable_dispatch_body()
Update #2273.
Diffstat (limited to 'cpukit/score/include/rtems/score/threaddispatch.h')
-rw-r--r--cpukit/score/include/rtems/score/threaddispatch.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/cpukit/score/include/rtems/score/threaddispatch.h b/cpukit/score/include/rtems/score/threaddispatch.h
index 7d25aedc72..aec436fb45 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