summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-06-11 17:09:02 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-06-14 16:26:06 +0200
commit7a34ca371b606093a338a11b6fbd1380d382808d (patch)
tree6d946930f9482bba7618e919b48274340a99e497
parentsptests/sp02: Fix maximum task count (diff)
downloadrtems-7a34ca371b606093a338a11b6fbd1380d382808d.tar.bz2
rtems: Simplify rtems_task_mode()
-rw-r--r--cpukit/rtems/src/taskmode.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/cpukit/rtems/src/taskmode.c b/cpukit/rtems/src/taskmode.c
index 63fe29c3dc..66cf505f0c 100644
--- a/cpukit/rtems/src/taskmode.c
+++ b/cpukit/rtems/src/taskmode.c
@@ -42,8 +42,7 @@ rtems_status_code rtems_task_mode(
Thread_Control *executing;
RTEMS_API_Control *api;
ASR_Information *asr;
- bool is_asr_enabled = false;
- bool needs_asr_dispatching = false;
+ bool needs_asr_dispatching;
rtems_mode old_mode;
if ( !previous_mode_set )
@@ -69,7 +68,7 @@ rtems_status_code rtems_task_mode(
* These are generic thread scheduling characteristics.
*/
if ( mask & RTEMS_PREEMPT_MASK )
- executing->is_preemptible = _Modes_Is_preempt(mode_set) ? true : false;
+ executing->is_preemptible = _Modes_Is_preempt( mode_set );
if ( mask & RTEMS_TIMESLICE_MASK ) {
if ( _Modes_Is_timeslice(mode_set) ) {
@@ -88,11 +87,10 @@ rtems_status_code rtems_task_mode(
/*
* This is specific to the RTEMS API
*/
- is_asr_enabled = false;
needs_asr_dispatching = false;
-
if ( mask & RTEMS_ASR_MASK ) {
- is_asr_enabled = _Modes_Is_asr_disabled( mode_set ) ? false : true;
+ bool is_asr_enabled = !_Modes_Is_asr_disabled( mode_set );
+
if ( is_asr_enabled != asr->is_enabled ) {
asr->is_enabled = is_asr_enabled;
_ASR_Swap_signals( asr );