123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "time.h"
- #ifdef MSDOS
- #undef USE_CLOCK
- #define USE_CLOCK
- #endif
- #ifndef REAL
- #define REAL double
- #endif
- #ifndef USE_CLOCK
- #define _INCLUDE_POSIX_SOURCE /* for HP-UX */
- #define _INCLUDE_XOPEN_SOURCE /* for HP-UX */
- #include "ctype.h"
- #include "time.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #endif
- #undef Hz
- #ifdef CLK_TCK
- #define Hz CLK_TCK
- #else
- #ifdef HZ
- #define Hz HZ
- #else
- #define Hz 60
- #endif
- #endif
- REAL
- #ifdef KR_headers
- etime_(tarray) float *tarray;
- #else
- etime_(float *tarray)
- #endif
- {
- #ifdef USE_CLOCK
- #ifndef CLOCKS_PER_SECOND
- #define CLOCKS_PER_SECOND Hz
- #endif
- double t = clock();
- tarray[1] = 0;
- return tarray[0] = t / CLOCKS_PER_SECOND;
- #else
- struct tms t;
- times(&t);
- return (tarray[0] = (double)t.tms_utime/Hz)
- + (tarray[1] = (double)t.tms_stime/Hz);
- #endif
- }
- #ifdef __cplusplus
- }
- #endif
|