diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-11-30 09:08:35 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-11-30 09:08:35 +0000 |
commit | 6e51c4c9f7212bd696ee7aa777c9ca4ac1ad6d3b (patch) | |
tree | 0260716bb7c1fc8b80e018924678a0b74a7b42bf /cpukit/rtems/src/timerserverfirewhen.c | |
parent | Regenerate. (diff) | |
download | rtems-6e51c4c9f7212bd696ee7aa777c9ca4ac1ad6d3b.tar.bz2 |
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.
Diffstat (limited to 'cpukit/rtems/src/timerserverfirewhen.c')
-rw-r--r-- | cpukit/rtems/src/timerserverfirewhen.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/cpukit/rtems/src/timerserverfirewhen.c b/cpukit/rtems/src/timerserverfirewhen.c index d8b503e274..a0ea2287b9 100644 --- a/cpukit/rtems/src/timerserverfirewhen.c +++ b/cpukit/rtems/src/timerserverfirewhen.c @@ -53,8 +53,9 @@ rtems_status_code rtems_timer_server_fire_when( Timer_Control *the_timer; Objects_Locations location; rtems_interval seconds; + Timer_server_Control *timer_server = _Timer_server; - if ( !_Timer_Server ) + if ( !timer_server ) return RTEMS_INCORRECT_STATE; if ( !_TOD_Is_set ) @@ -79,12 +80,7 @@ rtems_status_code rtems_timer_server_fire_when( _Watchdog_Initialize( &the_timer->Ticker, routine, id, user_data ); the_timer->Ticker.initial = seconds - _TOD_Seconds_since_epoch(); - /* - * _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; |