diff options
Diffstat (limited to 'rts/GetTime.h')
-rw-r--r-- | rts/GetTime.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/rts/GetTime.h b/rts/GetTime.h new file mode 100644 index 0000000000..5f02df0625 --- /dev/null +++ b/rts/GetTime.h @@ -0,0 +1,26 @@ +/* ----------------------------------------------------------------------------- + * + * (c) The GHC Team 2005 + * + * Machine-independent interface to time measurement + * + * ---------------------------------------------------------------------------*/ + +#ifndef GETTIME_H +#define GETTIME_H + +// We'll use a fixed resolution of usec for now. The machine +// dependent implementation may have a different resolution, but we'll +// normalise to this for the machine independent interface. +#define TICKS_PER_SECOND 1000000 +typedef StgInt64 Ticks; + +Ticks getProcessCPUTime (void); +Ticks getThreadCPUTime (void); +Ticks getProcessElapsedTime (void); +void getProcessTimes (Ticks *user, Ticks *elapsed); + +// Not strictly timing, but related +nat getPageFaults (void); + +#endif /* GETTIME_H */ |