From 5ff6ff2707b7b482efc9e172c87bd5c4106d9ed4 Mon Sep 17 00:00:00 2001 From: Flavio Cruz Date: Mon, 13 Mar 2023 01:42:12 -0400 Subject: 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: --- include/mach/time_value.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include/mach/time_value.h') diff --git a/include/mach/time_value.h b/include/mach/time_value.h index 0643b740..ea661ec3 100644 --- a/include/mach/time_value.h +++ b/include/mach/time_value.h @@ -140,6 +140,11 @@ static __inline__ time_value_t convert_time_value_from_user(rpc_time_value_t tv) time_value64_sub_nanos(result, (subtrahend)->nanoseconds); \ } +#define time_value64_init(tv) { \ + (tv)->seconds = 0; \ + (tv)->nanoseconds = 0; \ + } + #define TIME_VALUE64_TO_TIME_VALUE(tv64, tv) do { \ (tv)->seconds = (tv64)->seconds; \ (tv)->microseconds = (tv64)->nanoseconds / 1000; \ -- cgit v1.2.3