From 9bd97567c9897ea1f3f925f0ad0fcb06967a650c Mon Sep 17 00:00:00 2001 From: Francois-Xavier Coudert Date: Sat, 1 Mar 2008 22:15:31 +0000 Subject: [PATCH] re PR libfortran/35355 (CPU_TIME gives wrong values on mingw) 2008-03-01 Francois-Xavier Coudert PR libfortran/35355 * intrinsics/time_1.h (__time_1): Fix calculation of user_usec for mingw. From-SVN: r132808 --- libgfortran/ChangeLog | 6 ++++++ libgfortran/intrinsics/time_1.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 8ed3624e01d..8434c23b54d 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,9 @@ +2008-03-01 Francois-Xavier Coudert + + PR libfortran/35355 + * intrinsics/time_1.h (__time_1): Fix calculation of user_usec + for mingw. + 2008-03-01 Janne Blomqvist PR libfortran/35063 diff --git a/libgfortran/intrinsics/time_1.h b/libgfortran/intrinsics/time_1.h index 43e6d8960c1..93b3d2dc467 100644 --- a/libgfortran/intrinsics/time_1.h +++ b/libgfortran/intrinsics/time_1.h @@ -104,10 +104,10 @@ __time_1 (long *user_sec, long *user_usec, long *system_sec, long *system_usec) &kernel_time.ft, &user_time.ft); *user_sec = user_time.ulltime / 10000000; - *user_usec = user_time.ulltime % 10000000; + *user_usec = (user_time.ulltime % 10000000) / 10; *system_sec = kernel_time.ulltime / 10000000; - *system_usec = kernel_time.ulltime % 10000000; + *system_usec = (kernel_time.ulltime % 10000000) / 10; return 0; } -- 2.30.2