projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Comments only
[ghc-hetmet.git]
/
rts
/
posix
/
GetTime.c
diff --git
a/rts/posix/GetTime.c
b/rts/posix/GetTime.c
index
3a0764c
..
0e591ef
100644
(file)
--- a/
rts/posix/GetTime.c
+++ b/
rts/posix/GetTime.c
@@
-44,7
+44,7
@@
Ticks getProcessCPUTime(void)
{
struct rusage t;
getrusage(RUSAGE_SELF, &t);
{
struct rusage t;
getrusage(RUSAGE_SELF, &t);
- return (t.ru_utime.tv_sec * TICKS_PER_SECOND +
+ return ((Ticks)t.ru_utime.tv_sec * TICKS_PER_SECOND +
((Ticks)t.ru_utime.tv_usec * TICKS_PER_SECOND)/1000000);
}
((Ticks)t.ru_utime.tv_usec * TICKS_PER_SECOND)/1000000);
}
@@
-52,7
+52,7
@@
Ticks getProcessElapsedTime(void)
{
struct timeval tv;
gettimeofday(&tv, (struct timezone *) NULL);
{
struct timeval tv;
gettimeofday(&tv, (struct timezone *) NULL);
- return (tv.tv_sec * TICKS_PER_SECOND +
+ return ((Ticks)tv.tv_sec * TICKS_PER_SECOND +
((Ticks)tv.tv_usec * TICKS_PER_SECOND)/1000000);
}
((Ticks)tv.tv_usec * TICKS_PER_SECOND)/1000000);
}
@@
-89,7
+89,7
@@
void getProcessTimes(Ticks *user, Ticks *elapsed)
long ticks;
ticks = sysconf(_SC_CLK_TCK);
if ( ticks == -1 ) {
long ticks;
ticks = sysconf(_SC_CLK_TCK);
if ( ticks == -1 ) {
- errorBelch("sysconf\n");
+ sysErrorBelch("sysconf");
stg_exit(EXIT_FAILURE);
}
ClockFreq = ticks;
stg_exit(EXIT_FAILURE);
}
ClockFreq = ticks;
@@
-120,7
+120,7
@@
Ticks getThreadCPUTime(void)
// reliable on Linux, but it's the best we have.
struct timespec ts;
clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts);
// reliable on Linux, but it's the best we have.
struct timespec ts;
clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts);
- return (ts.tv_sec * TICKS_PER_SECOND +
+ return ((Ticks)ts.tv_sec * TICKS_PER_SECOND +
((Ticks)ts.tv_nsec * TICKS_PER_SECOND) / 1000000000);
#else
return getProcessCPUTime();
((Ticks)ts.tv_nsec * TICKS_PER_SECOND) / 1000000000);
#else
return getProcessCPUTime();