X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Ftime.c;h=dcc4f79eeb64523bde2ca237266a350463fca5c4;hb=3e11c7767641614fbb3fad38fffefa0da9e66919;hp=30d11dcb42f8d3c56ae04b954111bc3d0bb1889d;hpb=76f88d3f8893523f4b79e37d01572e004d61fcf7;p=tpg%2Facess2.git diff --git a/Kernel/time.c b/Kernel/time.c index 30d11dcb..dcc4f79e 100644 --- a/Kernel/time.c +++ b/Kernel/time.c @@ -24,7 +24,7 @@ void Timer_CallTimers(void); Uint64 giTicks = 0; Sint64 giTimestamp = 0; Uint64 giPartMiliseconds = 0; -tTimer gTimers[NUM_TIMERS]; +tTimer gTimers[NUM_TIMERS]; // TODO: Replace by a ring-list timer // === CODE === /** @@ -45,9 +45,7 @@ void Timer_CallTimers() void (*callback)(void *); void *arg; - for(i = 0; - i < NUM_TIMERS; - i ++) + for(i = 0; i < NUM_TIMERS; i ++) { if(gTimers[i].Callback == NULL) continue; if(giTimestamp < gTimers[i].FiresAfter) continue; @@ -97,7 +95,7 @@ void Time_RemoveTimer(int ID) void Time_Delay(int Delay) { Sint64 dest = giTimestamp + Delay; - while(dest < giTimestamp) Threads_Yield(); + while(dest > giTimestamp) Threads_Yield(); } // === EXPORTS ===