diff options
Diffstat (limited to 'cpukit/score/src/coretodset.c')
-rw-r--r-- | cpukit/score/src/coretodset.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cpukit/score/src/coretodset.c b/cpukit/score/src/coretodset.c index 6006e66c2f..8c4ef8b135 100644 --- a/cpukit/score/src/coretodset.c +++ b/cpukit/score/src/coretodset.c @@ -31,15 +31,17 @@ void _TOD_Set_with_timestamp( Watchdog_Interval seconds_next = _Timestamp_Get_seconds( tod_as_timestamp ); Watchdog_Interval seconds_now; ISR_lock_Context lock_context; + Chain_Control *header; _Thread_Disable_dispatch(); seconds_now = _TOD_Seconds_since_epoch(); + header = &_Watchdog_Seconds_chain; if ( seconds_next < seconds_now ) - _Watchdog_Adjust_seconds( WATCHDOG_BACKWARD, seconds_now - seconds_next ); + _Watchdog_Adjust_backward( header, seconds_now - seconds_next ); else - _Watchdog_Adjust_seconds( WATCHDOG_FORWARD, seconds_next - seconds_now ); + _Watchdog_Adjust_forward( header, seconds_next - seconds_now ); _TOD_Acquire( tod, &lock_context ); tod->now = *tod_as_timestamp; |