X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=ghc%2Frts%2FItimer.c;h=50be88dd799a68605bb14085b69b9d21db44e2c2;hp=1f98659a62cd6f1f233d2a6a529ebf71369980d1;hb=3160a6546bf6e57d0d5ef7bc084fcbcb10297ff6;hpb=d23da8bfa03b85bd3f67d300d4fbb85b6ee12d5f diff --git a/ghc/rts/Itimer.c b/ghc/rts/Itimer.c index 1f98659..50be88d 100644 --- a/ghc/rts/Itimer.c +++ b/ghc/rts/Itimer.c @@ -196,12 +196,13 @@ unblock_vtalrm_signal(void) /* gettimeofday() takes around 1us on our 500MHz PIII. Since we're * only calling it 50 times/s, it shouldn't have any great impact. */ -unsigned int +nat getourtimeofday(void) { struct timeval tv; gettimeofday(&tv, (struct timezone *) NULL); - return (tv.tv_sec * TICK_FREQUENCY + - tv.tv_usec * TICK_FREQUENCY / 1000000); + // cast to nat because nat may be 64 bit when int is only 32 bit + return ((nat)tv.tv_sec * TICK_FREQUENCY + + (nat)tv.tv_usec * TICK_FREQUENCY / 1000000); }