* toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available,
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 22 Jan 1998 23:26:28 +0000 (23:26 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 22 Jan 1998 23:26:28 +0000 (23:26 +0000)
        to get clock rate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17454 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/toplev.c

index d653f0b..5ab4020 100644 (file)
@@ -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.
index 8387300..7c24242 100644 (file)
@@ -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__ */
 }