diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-07-04 19:45:18 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-07-04 19:45:18 +0000 |
commit | e660f86feb1c6bb0f965c72616402e0567ce9171 (patch) | |
tree | ee324a25a3c4ab74a17470e0eafd032ada27cc92 /cpukit/rtems/src | |
parent | 2009-07-03 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-e660f86feb1c6bb0f965c72616402e0567ce9171.tar.bz2 |
2009-07-04 Joel Sherrill <joel.sherrill@OARcorp.com>
* rtems/src/taskinitusers.c: Restructure to eliminate dead check --
loop will not be executed when 0 tasks. Also improved comments and
eliminated a local variable.
Diffstat (limited to '')
-rw-r--r-- | cpukit/rtems/src/taskinitusers.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/cpukit/rtems/src/taskinitusers.c b/cpukit/rtems/src/taskinitusers.c index da6ec5c879..b0c1198421 100644 --- a/cpukit/rtems/src/taskinitusers.c +++ b/cpukit/rtems/src/taskinitusers.c @@ -53,21 +53,22 @@ void _RTEMS_tasks_Initialize_user_tasks_body( void ) rtems_id id; rtems_status_code return_value; rtems_initialization_tasks_table *user_tasks; - rtems_api_configuration_table *api_configuration; - - - api_configuration = &Configuration_RTEMS_API; /* - * NOTE: This is slightly different from the Ada implementation. + * Move information into local variables */ + user_tasks = Configuration_RTEMS_API.User_initialization_tasks_table; + maximum = Configuration_RTEMS_API.number_of_initialization_tasks; - user_tasks = api_configuration->User_initialization_tasks_table; - maximum = api_configuration->number_of_initialization_tasks; - - if ( !user_tasks || maximum == 0 ) + /* + * Verify that we have a set of user tasks to iterate + */ + if ( !user_tasks ) return; + /* + * Now iterate over the initialization tasks and create/start them. + */ for ( index=0 ; index < maximum ; index++ ) { return_value = rtems_task_create( user_tasks[ index ].name, @@ -77,7 +78,6 @@ void _RTEMS_tasks_Initialize_user_tasks_body( void ) user_tasks[ index ].attribute_set, &id ); - if ( !rtems_is_status_successful( return_value ) ) _Internal_error_Occurred( INTERNAL_ERROR_RTEMS_API, true, return_value ); @@ -86,7 +86,6 @@ void _RTEMS_tasks_Initialize_user_tasks_body( void ) user_tasks[ index ].entry_point, user_tasks[ index ].argument ); - if ( !rtems_is_status_successful( return_value ) ) _Internal_error_Occurred( INTERNAL_ERROR_RTEMS_API, true, return_value ); } |