diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-06-13 11:29:53 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-06-14 14:20:30 +0200 |
commit | 3246b0f8fcbf6e3ae3d7c2a87117f67b79cb1665 (patch) | |
tree | 1bab5f10ebe6413148ecaccd8ee7195450984d94 /cpukit/score/include/rtems/score/tod.h | |
parent | sapi: Add nanoseconds_per_tick to configuration (diff) | |
download | rtems-3246b0f8fcbf6e3ae3d7c2a87117f67b79cb1665.tar.bz2 |
score: New structure TOD_Control
Group the global TOD variables (_TOD_Now, _TOD_Uptime, and _TOD_Is_set)
in a structure to reduce address loads in _TOD_Tickle_ticks().
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/include/rtems/score/tod.h | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/cpukit/score/include/rtems/score/tod.h b/cpukit/score/include/rtems/score/tod.h index e9a2e84381..06cc9003dd 100644 --- a/cpukit/score/include/rtems/score/tod.h +++ b/cpukit/score/include/rtems/score/tod.h @@ -123,26 +123,29 @@ extern "C" { /**@{*/ /** - * @brief Is the Time Of Day Set - * - * This is true if the application has set the current - * time of day, and false otherwise. - */ -SCORE_EXTERN bool _TOD_Is_set; - -/** - * @brief Current Time of Day (Timespec) - * - * The following contains the current time of day. - */ -SCORE_EXTERN Timestamp_Control _TOD_Now; - -/** - * @brief Current Time of Day (Timespec) - * - * The following contains the running uptime. - */ -SCORE_EXTERN Timestamp_Control _TOD_Uptime; + * @brief TOD control. + */ +typedef struct { + /** + * @brief Current time of day value. + */ + Timestamp_Control now; + + /** + * @brief System uptime. + */ + Timestamp_Control uptime; + + /** + * @brief Indicates if the time of day is set. + * + * This is true if the application has set the current + * time of day, and false otherwise. + */ + bool is_set; +} TOD_Control; + +SCORE_EXTERN TOD_Control _TOD; /** * @brief Seconds Since RTEMS Epoch @@ -151,7 +154,7 @@ SCORE_EXTERN Timestamp_Control _TOD_Uptime; * January 1, TOD_BASE_YEAR until the current time of day. */ #define _TOD_Seconds_since_epoch() \ - _Timestamp_Get_seconds(&_TOD_Now) + _Timestamp_Get_seconds(&_TOD.now) /** * @brief _TOD_Handler_initialization |