summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src/taskinitusers.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-04 19:45:18 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-07-04 19:45:18 +0000
commite660f86feb1c6bb0f965c72616402e0567ce9171 (patch)
treeee324a25a3c4ab74a17470e0eafd032ada27cc92 /cpukit/rtems/src/taskinitusers.c
parent2009-07-03 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-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 'cpukit/rtems/src/taskinitusers.c')
-rw-r--r--cpukit/rtems/src/taskinitusers.c21
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 );
}