summaryrefslogtreecommitdiff
path: root/libiberty/clock.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-27 17:45:52 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-27 17:45:52 +0000
commit4d0cfb7e8b8871d4ff48a26f807a2c80570fe48f (patch)
tree5bbe710f0cbb1ee8f863137e230b1b3ebca95869 /libiberty/clock.c
parent24d9c0f4383f788cf140bb972c9464aea17720a6 (diff)
downloadgcc-4d0cfb7e8b8871d4ff48a26f807a2c80570fe48f.tar.gz
* alloca-conf.h (alloca) [C_ALLOCA]: Don't use Gcc builtin
or <alloca.h>. * clock.c (GNU_HZ): New definition. (clock): Use it. * getruntime.c: Likewise. * config.table: Use mh-beos. * config/mh-beos: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29680 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libiberty/clock.c')
-rw-r--r--libiberty/clock.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/libiberty/clock.c b/libiberty/clock.c
index 8d265406c39..db2509c17f2 100644
--- a/libiberty/clock.c
+++ b/libiberty/clock.c
@@ -36,8 +36,20 @@ the executable file might be covered by the GNU General Public License. */
#include <sys/times.h>
#endif
-#if defined (HAVE_TIMES) && ! defined (HZ) && defined (CLOCKS_PER_SEC)
-#define HZ CLOCKS_PER_SEC
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#ifdef _SC_CLK_TCK
+#define GNU_HZ sysconf(_SC_CLK_TCK)
+#else
+#ifdef HZ
+#define GNU_HZ HZ
+#else
+#ifdef CLOCKS_PER_SEC
+#define GNU_HZ CLOCKS_PER_SEC
+#endif
+#endif
#endif
/* FIXME: should be able to declare as clock_t. */
@@ -56,7 +68,7 @@ clock ()
struct tms tms;
times (&tms);
- return (tms.tms_utime + tms.tms_stime) * (1000000 / HZ);
+ return (tms.tms_utime + tms.tms_stime) * (1000000 / GNU_HZ);
#else
#ifdef VMS
struct