source: trunk/third/gcc/libf2c/libF77/etime_.c @ 16960

Revision 16960, 733 bytes checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16959, which included commits to RCS files with non-trunk default branches.
Line 
1#include "time.h"
2
3#ifdef MSDOS
4#undef USE_CLOCK
5#define USE_CLOCK
6#endif
7
8#ifndef USE_CLOCK
9#define _INCLUDE_POSIX_SOURCE   /* for HP-UX */
10#define _INCLUDE_XOPEN_SOURCE   /* for HP-UX */
11#include "sys/types.h"
12#include "sys/times.h"
13#endif
14
15#undef Hz
16#ifdef CLK_TCK
17#define Hz CLK_TCK
18#else
19#ifdef HZ
20#define Hz HZ
21#else
22#define Hz 60
23#endif
24#endif
25
26 double
27#ifdef KR_headers
28etime_(tarray) float *tarray;
29#else
30etime_(float *tarray)
31#endif
32{
33#ifdef USE_CLOCK
34#ifndef CLOCKS_PER_SECOND
35#define CLOCKS_PER_SECOND Hz
36#endif
37        double t = clock();
38        tarray[1] = 0;
39        return tarray[0] = t / CLOCKS_PER_SECOND;
40#else
41        struct tms t;
42
43        times(&t);
44        return    (tarray[0] = (double)t.tms_utime/Hz)
45                + (tarray[1] = (double)t.tms_stime/Hz);
46#endif
47        }
Note: See TracBrowser for help on using the repository browser.