summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/userext.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-12-10 15:44:02 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-02-03 10:00:51 +0100
commita853c8518d7b8ccf54491018857ed86548f3ea24 (patch)
treee333b5dd474718b8037a865690706811b810f93c /cpukit/score/src/userext.c
parentscore: Create idle threads via linker set (diff)
downloadrtems-a853c8518d7b8ccf54491018857ed86548f3ea24.tar.bz2
Optional Initial Extensions initialization
Update #2408.
Diffstat (limited to 'cpukit/score/src/userext.c')
-rw-r--r--cpukit/score/src/userext.c23
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 );
}