diff options
author | Richard Henderson <rth@cygnus.com> | 1999-09-27 10:45:52 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-09-27 11:45:52 -0600 |
commit | 2c45d1a04de4cd940c53191e51e2e21ace86e541 (patch) | |
tree | 5bbe710f0cbb1ee8f863137e230b1b3ebca95869 /libiberty/clock.c | |
parent | e5da599a0c4457eb6e3e7bc801d10898c34c3c47 (diff) | |
download | gcc-2c45d1a04de4cd940c53191e51e2e21ace86e541.zip gcc-2c45d1a04de4cd940c53191e51e2e21ace86e541.tar.gz gcc-2c45d1a04de4cd940c53191e51e2e21ace86e541.tar.bz2 |
alloca-conf.h (alloca): Don't use Gcc builtin or <alloca.h>.
* 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.
From-SVN: r29680
Diffstat (limited to 'libiberty/clock.c')
-rw-r--r-- | libiberty/clock.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/libiberty/clock.c b/libiberty/clock.c index 8d26540..db2509c 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 |