Mercurial > emacs
diff src/w32.c @ 72059:7b3a19a8bfdb
(convert_time): Use explicit long double constants to ensure long double
arithmetics is used throughout.
| author | Eli Zaretskii <eliz@gnu.org> |
|---|---|
| date | Fri, 21 Jul 2006 17:27:34 +0000 |
| parents | 6772d0603863 |
| children | 95d41ccb4448 858cb33ae39d |
line wrap: on
line diff
--- a/src/w32.c Fri Jul 21 12:22:32 2006 +0000 +++ b/src/w32.c Fri Jul 21 17:27:34 2006 +0000 @@ -2256,16 +2256,17 @@ SystemTimeToFileTime (&st, &utc_base_ft); utc_base = (long double) utc_base_ft.dwHighDateTime - * 4096 * 1024 * 1024 + utc_base_ft.dwLowDateTime; + * 4096.0L * 1024.0L * 1024.0L + utc_base_ft.dwLowDateTime; init = 1; } if (CompareFileTime (&ft, &utc_base_ft) < 0) return 0; - ret = (long double) ft.dwHighDateTime * 4096 * 1024 * 1024 + ft.dwLowDateTime; + ret = (long double) ft.dwHighDateTime + * 4096.0L * 1024.0L * 1024.0L + ft.dwLowDateTime; ret -= utc_base; - return (time_t) (ret * 1e-7); + return (time_t) (ret * 1e-7L); } void
