diff options
Diffstat (limited to 'cpukit/itron/src/task.c')
-rw-r--r-- | cpukit/itron/src/task.c | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/cpukit/itron/src/task.c b/cpukit/itron/src/task.c index 2fcb3a3a0a..863bb214d0 100644 --- a/cpukit/itron/src/task.c +++ b/cpukit/itron/src/task.c @@ -79,37 +79,9 @@ User_extensions_routine _ITRON_Task_Delete_extension( void _ITRON_Task_Initialize_user_tasks( void ) { - uint32_t index; - uint32_t maximum; - ER return_value; - itron_initialization_tasks_table *user_tasks; - - /* - * NOTE: This is slightly different from the Ada implementation. - */ - - user_tasks = _ITRON_Task_User_initialization_tasks; - maximum = _ITRON_Task_Number_of_initialization_tasks; - - if ( !user_tasks || maximum == 0 ) - return; - - for ( index=0 ; index < maximum ; index++ ) { - - return_value = cre_tsk( - user_tasks[ index ].id, - &user_tasks[ index ].attributes - ); - - if ( return_value != E_OK ) - _Internal_error_Occurred( INTERNAL_ERROR_ITRON_API, TRUE, return_value ); - - return_value = sta_tsk( user_tasks[ index ].id, 0 ); - - if ( return_value != E_OK ) - _Internal_error_Occurred( INTERNAL_ERROR_ITRON_API, TRUE, return_value ); - - } + extern void (*_ITRON_Initialize_user_tasks_p)(void); + if ( _ITRON_Initialize_user_tasks_p ) + (*_ITRON_Initialize_user_tasks_p)(); } /*PAGE |