diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-07-05 10:17:26 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-07-07 08:48:26 +0200 |
commit | e7d01e7803eec85a9c69484271416f065bb9a917 (patch) | |
tree | ea75e2cea6c691c24e87a4c3d552ef5c1b7c959f /cpukit/rtems | |
parent | score: Use RTEMS_SMP in _Thread_Create_idle() (diff) | |
download | rtems-e7d01e7803eec85a9c69484271416f065bb9a917.tar.bz2 |
rtems: Simplify rtems_scheduler_ident()
Use early returns to simplify rtems_scheduler_ident().
Diffstat (limited to 'cpukit/rtems')
-rw-r--r-- | cpukit/rtems/src/schedulerident.c | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/cpukit/rtems/src/schedulerident.c b/cpukit/rtems/src/schedulerident.c index e73d3d743a..60e7765ccd 100644 --- a/cpukit/rtems/src/schedulerident.c +++ b/cpukit/rtems/src/schedulerident.c @@ -10,7 +10,7 @@ */ /* - * Copyright (c) 2014 embedded brains GmbH. All rights reserved. + * Copyright (C) 2014, 2022 embedded brains GmbH * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -46,25 +46,20 @@ rtems_status_code rtems_scheduler_ident( rtems_id *id ) { - rtems_status_code sc; + size_t i; - if ( id != NULL ) { - size_t n = _Scheduler_Count; - size_t i; - - sc = RTEMS_INVALID_NAME; + if ( id == NULL ) { + return RTEMS_INVALID_ADDRESS; + } - for ( i = 0 ; i < n && sc == RTEMS_INVALID_NAME ; ++i ) { - const Scheduler_Control *scheduler = &_Scheduler_Table[ i ]; + for ( i = 0; i < _Scheduler_Count; ++i ) { + const Scheduler_Control *scheduler = &_Scheduler_Table[ i ]; - if ( scheduler->name == name ) { - *id = _Scheduler_Build_id( i ); - sc = RTEMS_SUCCESSFUL; - } + if ( scheduler->name == name ) { + *id = _Scheduler_Build_id( i ); + return RTEMS_SUCCESSFUL; } - } else { - sc = RTEMS_INVALID_ADDRESS; } - return sc; + return RTEMS_INVALID_NAME; } |