diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-12-10 15:44:02 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-02-03 10:00:51 +0100 |
commit | a853c8518d7b8ccf54491018857ed86548f3ea24 (patch) | |
tree | e333b5dd474718b8037a865690706811b810f93c /cpukit/score/src/userext.c | |
parent | score: Create idle threads via linker set (diff) | |
download | rtems-a853c8518d7b8ccf54491018857ed86548f3ea24.tar.bz2 |
Optional Initial Extensions initialization
Update #2408.
Diffstat (limited to 'cpukit/score/src/userext.c')
-rw-r--r-- | cpukit/score/src/userext.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/cpukit/score/src/userext.c b/cpukit/score/src/userext.c index 1328f68b42..1ac622e093 100644 --- a/cpukit/score/src/userext.c +++ b/cpukit/score/src/userext.c @@ -23,8 +23,6 @@ #include <rtems/score/userextimpl.h> #include <rtems/score/wkspace.h> -CHAIN_DEFINE_EMPTY( _User_extensions_Switches_list ); - typedef struct { User_extensions_Switch_control *switch_control; } User_extensions_Switch_context; @@ -50,17 +48,12 @@ static void _User_extensions_Switch_visitor( void _User_extensions_Handler_initialization(void) { - uint32_t number_of_initial_extensions = - rtems_configuration_get_number_of_initial_extensions(); - - if ( number_of_initial_extensions > 0 ) { - User_extensions_Switch_control *initial_extension_switch_controls = - _Workspace_Allocate_or_fatal_error( - number_of_initial_extensions - * sizeof( *initial_extension_switch_controls ) - ); - User_extensions_Switch_context ctx = { initial_extension_switch_controls }; - - _User_extensions_Iterate( &ctx, _User_extensions_Switch_visitor ); - } + User_extensions_Switch_control *initial_extension_switch_controls = + _Workspace_Allocate_or_fatal_error( + rtems_configuration_get_number_of_initial_extensions() + * sizeof( *initial_extension_switch_controls ) + ); + User_extensions_Switch_context ctx = { initial_extension_switch_controls }; + + _User_extensions_Iterate( &ctx, _User_extensions_Switch_visitor ); } |