From 6e51c4c9f7212bd696ee7aa777c9ca4ac1ad6d3b Mon Sep 17 00:00:00 2001 From: Thomas Doerfler Date: Mon, 30 Nov 2009 09:08:35 +0000 Subject: Added timer server control block Removed _Timer_Server thread pointer Added _Timer_server pointer to the default timer server control block Rework of the timer server implementation. --- cpukit/rtems/src/timerserverfireafter.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'cpukit/rtems/src/timerserverfireafter.c') diff --git a/cpukit/rtems/src/timerserverfireafter.c b/cpukit/rtems/src/timerserverfireafter.c index d23edee60c..43458df5e7 100644 --- a/cpukit/rtems/src/timerserverfireafter.c +++ b/cpukit/rtems/src/timerserverfireafter.c @@ -53,8 +53,9 @@ rtems_status_code rtems_timer_server_fire_after( Timer_Control *the_timer; Objects_Locations location; ISR_Level level; + Timer_server_Control *timer_server = _Timer_server; - if ( !_Timer_Server ) + if ( !timer_server ) return RTEMS_INCORRECT_STATE; if ( !routine ) @@ -92,12 +93,7 @@ rtems_status_code rtems_timer_server_fire_after( the_timer->Ticker.initial = ticks; _ISR_Enable( level ); - /* - * _Timer_Server_schedule_operation != NULL because we checked that - * _Timer_Server was != NULL above. Both are set at the same time. - */ - - (*_Timer_Server_schedule_operation)( the_timer ); + (*timer_server->schedule_operation)( timer_server, the_timer ); _Thread_Enable_dispatch(); return RTEMS_SUCCESSFUL; -- cgit v1.2.3