Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libc/time explicitly promote to double.



details:   https://anonhg.NetBSD.org/src/rev/22c1ca417fc9
branches:  trunk
changeset: 840376:22c1ca417fc9
user:      christos <christos%NetBSD.org@localhost>
date:      Thu Apr 04 19:25:38 2019 +0000

description:
explicitly promote to double.

diffstat:

 lib/libc/time/difftime.c |  9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diffs (35 lines):

diff -r d6d31fb66b93 -r 22c1ca417fc9 lib/libc/time/difftime.c
--- a/lib/libc/time/difftime.c  Thu Apr 04 18:19:41 2019 +0000
+++ b/lib/libc/time/difftime.c  Thu Apr 04 19:25:38 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: difftime.c,v 1.21 2019/01/27 04:38:38 dholland Exp $   */
+/*     $NetBSD: difftime.c,v 1.22 2019/04/04 19:25:38 christos Exp $   */
 
 /* Return the difference between two timestamps.  */
 
@@ -12,7 +12,7 @@
 #if 0
 static char    elsieid[] = "@(#)difftime.c     8.1";
 #else
-__RCSID("$NetBSD: difftime.c,v 1.21 2019/01/27 04:38:38 dholland Exp $");
+__RCSID("$NetBSD: difftime.c,v 1.22 2019/04/04 19:25:38 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -45,13 +45,14 @@
        ** if the minuend is greater than or equal to the subtrahend.
        */
        if (!TYPE_SIGNED(time_t))
-               return time0 <= time1 ? time1 - time0 : dminus(time0 - time1);
+               return time0 <= time1 ? time1 - time0 :
+                   dminus((double)(time0 - time1));
 
        /* Use uintmax_t if wide enough.  */
        /*CONSTCOND*/
        if (sizeof (time_t) <= sizeof (uintmax_t)) {
                uintmax_t t1 = time1, t0 = time0;
-               return time0 <= time1 ? t1 - t0 : dminus(t0 - t1);
+               return time0 <= time1 ? t1 - t0 : dminus((double)(t0 - t1));
        }
 
        /*



Home | Main Index | Thread Index | Old Index