summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/src/exinit.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-12-06 11:35:34 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-12-06 11:37:20 +0100
commit4b579c5f5170e1fb6a0573729444c289643b7d84 (patch)
treea6a05fc98d9193b216fb73a4bf4373603452210f /cpukit/sapi/src/exinit.c
parentsmplock01: Fix fairness plot script (diff)
downloadrtems-4b579c5f5170e1fb6a0573729444c289643b7d84.tar.bz2
score: Simplify linker set API
Resurrect RTEMS_LINKER_SET_BEGIN() and RTEMS_LINKER_SET_END(). Add new macros RTEMS_LINKER_SET_ITEM_COUNT(), RTEMS_LINKER_SET_IS_EMPTY(), and RTEMS_LINKER_SET_FOREACH(). Remove confusing RTEMS_LINKER_SET_ASSIGN_BEGIN() and RTEMS_LINKER_SET_ASSIGN_END(). Fix RTEMS_LINKER_SET_SIZE() to return the size in characters as specified by the documentation. Update #2408. Update #2790.
Diffstat (limited to 'cpukit/sapi/src/exinit.c')
-rw-r--r--cpukit/sapi/src/exinit.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c
index f4bea7c2c3..ed269d5566 100644
--- a/cpukit/sapi/src/exinit.c
+++ b/cpukit/sapi/src/exinit.c
@@ -131,16 +131,11 @@ RTEMS_SYSINIT_ITEM(
void rtems_initialize_executive(void)
{
- const rtems_sysinit_item *cur;
- const rtems_sysinit_item *end;
-
- RTEMS_LINKER_SET_ASSIGN_BEGIN(_Sysinit, cur );
- RTEMS_LINKER_SET_ASSIGN_END( _Sysinit, end );
+ const rtems_sysinit_item *item;
/* Invoke the registered system initialization handlers */
- while ( cur != end ) {
- ( *cur->handler )();
- ++cur;
+ RTEMS_LINKER_SET_FOREACH( _Sysinit, item ) {
+ ( *item->handler )();
}
_System_state_Set( SYSTEM_STATE_UP );