Make getourtimeofday() return lnat instead of nat, and propagate changes.
/* gettimeofday() takes around 1us on our 500MHz PIII. Since we're
* only calling it 50 times/s, it shouldn't have any great impact.
*/
-nat
+lnat
getourtimeofday(void)
{
struct timeval tv;
gettimeofday(&tv, (struct timezone *) NULL);
- // 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);
+ // cast to lnat because nat may be 64 bit when int is only 32 bit
+ return ((lnat)tv.tv_sec * TICK_FREQUENCY +
+ (lnat)tv.tv_usec * TICK_FREQUENCY / 1000000);
}
-
extern int startTicker( nat ms, TickProc handle_tick);
extern int stopTicker ( void );
-extern nat getourtimeofday ( void );
+extern lnat getourtimeofday ( void );
#if 0
/* unused */
extern void block_vtalrm_signal ( void );
* Called from STG : NO
* Locks assumed : sched_mutex
*/
-rtsBool wakeUpSleepingThreads(nat); /* In Select.c */
+rtsBool wakeUpSleepingThreads(lnat); /* In Select.c */
/* wakeBlockedWorkerThread()
*
extern rtsBool RTS_VAR(interrupted);
/* In Select.c */
-extern nat RTS_VAR(timestamp);
+extern lnat RTS_VAR(timestamp);
/* Thread queues.
* Locks required : sched_mutex
#endif
/* last timestamp */
-nat timestamp = 0;
+lnat timestamp = 0;
/* There's a clever trick here to avoid problems when the time wraps
* around. Since our maximum delay is smaller than 31 bits of ticks
* (idea due to Andy Gill).
*/
rtsBool
-wakeUpSleepingThreads(nat ticks)
+wakeUpSleepingThreads(lnat ticks)
{
StgTSO *tso;
rtsBool flag = rtsFalse;