aboutsummaryrefslogtreecommitdiff
path: root/kern/mach_clock.c
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2023-03-13 01:42:12 -0400
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-03-13 20:42:03 +0100
commit5ff6ff2707b7b482efc9e172c87bd5c4106d9ed4 (patch)
tree68abe2ad4b92c47deebb23bdcd54eb359d9921a9 /kern/mach_clock.c
parentf72cc8c81afe03667cc1ee70169ed343a40f4578 (diff)
downloadgnumach-5ff6ff2707b7b482efc9e172c87bd5c4106d9ed4.tar.gz
gnumach-5ff6ff2707b7b482efc9e172c87bd5c4106d9ed4.tar.bz2
gnumach-5ff6ff2707b7b482efc9e172c87bd5c4106d9ed4.zip
Track task and thread time using time_value64_t.
Changed kern/timer.c to use the higher precision time_value64_t. Of course, this won't suffer from the 2038 overflow but it does provide nanosecond precision (if gnumach ever uses a better timer) and moves us closer to only having time_value64_t. Message-Id: <ZA63tGcv3bETUJFJ@jupiter.tail36e24.ts.net>
Diffstat (limited to 'kern/mach_clock.c')
-rw-r--r--kern/mach_clock.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/kern/mach_clock.c b/kern/mach_clock.c
index e33404a2..65c38086 100644
--- a/kern/mach_clock.c
+++ b/kern/mach_clock.c
@@ -428,11 +428,10 @@ record_time_stamp(time_value64_t *stamp)
* real-time clock frame.
*/
void
-read_time_stamp (const time_value64_t *stamp, rpc_time_value_t *result)
+read_time_stamp (const time_value64_t *stamp, time_value64_t *result)
{
- time_value64_t result64 = *stamp;
- time_value64_sub(&result64, &clock_boottime_offset);
- TIME_VALUE64_TO_TIME_VALUE(&result64, result);
+ *result = *stamp;
+ time_value64_sub(result, &clock_boottime_offset);
}