From: GNU Libc Maintainers Date: Tue, 24 Sep 2024 19:46:16 +0000 (+0200) Subject: unsubmitted-clock_t_centiseconds X-Git-Tag: archive/raspbian/2.40-3+rpi1^2~48 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=04356070c09eb2d1737c5591f63f438f319a26a1;p=glibc.git unsubmitted-clock_t_centiseconds Some applications assume centisecond precision, or at most millisecond precision (e.g. guile). This is a work-around for them. Gbp-Pq: Topic hurd-i386 Gbp-Pq: Name unsubmitted-clock_t_centiseconds.diff --- diff --git a/sysdeps/mach/hurd/getclktck.c b/sysdeps/mach/hurd/getclktck.c index ecafac804..5b20f3684 100644 --- a/sysdeps/mach/hurd/getclktck.c +++ b/sysdeps/mach/hurd/getclktck.c @@ -18,12 +18,11 @@ #include -/* Return frequency of `times'. - Since Mach reports CPU times in microseconds, we always use 1 million. */ +/* Return frequency of `times'. */ int __getclktck (void) { - return 1000000; + return 100; } /* Before glibc 2.2, the Hurd actually did this differently, so we diff --git a/sysdeps/mach/hurd/setitimer.c b/sysdeps/mach/hurd/setitimer.c index 2b60d9f2a..e5e9d60be 100644 --- a/sysdeps/mach/hurd/setitimer.c +++ b/sysdeps/mach/hurd/setitimer.c @@ -44,7 +44,7 @@ quantize_timeval (struct timeval *tv) static time_t quantum = -1; if (quantum == -1) - quantum = 1000000 / __getclktck (); + quantum = 100 / __getclktck (); tv->tv_usec = ((tv->tv_usec + (quantum - 1)) / quantum) * quantum; if (tv->tv_usec >= 1000000) diff --git a/sysdeps/mach/hurd/times.c b/sysdeps/mach/hurd/times.c index 3e384dd6a..54ce6f99b 100644 --- a/sysdeps/mach/hurd/times.c +++ b/sysdeps/mach/hurd/times.c @@ -29,7 +29,7 @@ static inline clock_t clock_from_time_value (const time_value_t *t) { - return t->seconds * 1000000 + t->microseconds; + return t->seconds * 100 + t->microseconds / 10000; } #ifdef HAVE_HURD_PROC_GETCHILDREN_RUSAGE