aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Carr <jfc@mit.edu>1998-01-22 23:26:28 +0000
committerJeff Law <law@gcc.gnu.org>1998-01-22 16:26:28 -0700
commit4e762a3831844570de605fab7f1b92ca905a28d5 (patch)
treea7adb0bc7660f9fdfc96eb251e76b4fadcfc3652
parent319f217eca47568bea8795b0dec7257f7f430773 (diff)
downloadgcc-4e762a3831844570de605fab7f1b92ca905a28d5.zip
gcc-4e762a3831844570de605fab7f1b92ca905a28d5.tar.gz
gcc-4e762a3831844570de605fab7f1b92ca905a28d5.tar.bz2
toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available, to get clock rate.
* toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available, to get clock rate. From-SVN: r17454
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/toplev.c10
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d653f0b..5ab4020 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Jan 23 00:27:23 1998 John Carr <jfc@mit.edu>
+
+ * toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
+ to get clock rate.
+
Fri Jan 23 00:19:36 1998 Gavin Kock (gavin@cygnus.com)
* mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16.
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 8387300..7c24242 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1021,6 +1021,15 @@ get_run_time ()
else
return (clock() * 1000);
#else /* not _WIN32 */
+#ifdef _SC_CLK_TCK
+ {
+ static int tick;
+ if (tick == 0)
+ tick = 1000000 / sysconf(_SC_CLK_TCK);
+ times (&tms);
+ return (tms.tms_utime + tms.tms_stime) * tick;
+ }
+#else
#ifdef USG
times (&tms);
return (tms.tms_utime + tms.tms_stime) * (1000000 / HZ);
@@ -1034,6 +1043,7 @@ get_run_time ()
return (vms_times.proc_user_time + vms_times.proc_system_time) * 10000;
#endif /* VMS */
#endif /* USG */
+#endif /* _SC_CLK_TCK */
#endif /* _WIN32 */
#endif /* __BEOS__ */
}