diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-09-27 17:45:52 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-09-27 17:45:52 +0000 |
commit | 4d0cfb7e8b8871d4ff48a26f807a2c80570fe48f (patch) | |
tree | 5bbe710f0cbb1ee8f863137e230b1b3ebca95869 /libiberty/getruntime.c | |
parent | 24d9c0f4383f788cf140bb972c9464aea17720a6 (diff) | |
download | gcc-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/getruntime.c')
-rw-r--r-- | libiberty/getruntime.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/libiberty/getruntime.c b/libiberty/getruntime.c index c7a33d78d7c..b855ea6e82f 100644 --- a/libiberty/getruntime.c +++ b/libiberty/getruntime.c @@ -40,6 +40,10 @@ Boston, MA 02111-1307, USA. */ #include <sys/times.h> #endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + /* This is a fallback; if wrong, it will likely make obviously wrong results. */ @@ -47,8 +51,16 @@ Boston, MA 02111-1307, USA. */ #define CLOCKS_PER_SEC 1 #endif -#if defined (HAVE_TIMES) && ! defined (HZ) -#define HZ CLOCKS_PER_SEC +#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 long @@ -65,7 +77,7 @@ get_run_time () 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 /* ! HAVE_TIMES */ /* Fall back on clock and hope it's correctly implemented. */ const long clocks_per_sec = CLOCKS_PER_SEC; |