From 4b579c5f5170e1fb6a0573729444c289643b7d84 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 6 Dec 2016 11:35:34 +0100 Subject: 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. --- cpukit/sapi/src/exinit.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'cpukit/sapi/src/exinit.c') 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 ); -- cgit v1.2.3