# HG changeset patch # User Eli Zaretskii # Date 1153502854 0 # Node ID 7b3a19a8bfdb6689c9fda551716939feda9943f8 # Parent 92e52d7e4ecd64978759b1350faab3b6fc58143f (convert_time): Use explicit long double constants to ensure long double arithmetics is used throughout. diff -r 92e52d7e4ecd -r 7b3a19a8bfdb src/w32.c --- 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