X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Ftime.c;h=abdbb118e6f88488e8d6c7e01da876e6d69aa0de;hb=47e9dfd89189fc6b150bd6b20229cb047c7e0858;hp=9cccec7c7ac43a21e23301775f90bf3f11f76a0a;hpb=b6c3b3cf61caafbd91bbf3acc81995e472656a5b;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/time.c b/Kernel/arch/x86/time.c index 9cccec7c..abdbb118 100644 --- a/Kernel/arch/x86/time.c +++ b/Kernel/arch/x86/time.c @@ -80,17 +80,17 @@ void Time_Interrupt() //Log("giTimestamp = %lli", giTimestamp); - //Timer_CallTimers(); + Timer_CallTimers(); // Make sure the RTC Fires again outb(0x70, 0x0C); // Select register C inb(0x71); // Just throw away contents. } +#if 0 /** * \fn void Time_TimerThread() */ -#if 0 void Time_TimerThread() { Sint64 next; @@ -127,9 +127,7 @@ void Timer_CallTimers() i < NUM_TIMERS; i ++) { - //Log("Timer %i", i); if(gTimers[i].Callback == NULL) continue; - Log("%i - %lli < %lli", i, giTimestamp, gTimers[i].FiresAfter); if(giTimestamp < gTimers[i].FiresAfter) continue; callback = gTimers[i].Callback; gTimers[i].Callback = NULL; @@ -154,8 +152,8 @@ int Time_CreateTimer(int Delta, void *Callback, void *Argument) gTimers[ret].Callback = Callback; gTimers[ret].FiresAfter = giTimestamp + Delta; gTimers[ret].Argument = Argument; - Log("Callback = %p", Callback); - Log("Timer %i fires at %lli", ret, gTimers[ret].FiresAfter); + //Log("Callback = %p", Callback); + //Log("Timer %i fires at %lli", ret, gTimers[ret].FiresAfter); return ret; } return -1; @@ -179,3 +177,9 @@ void Time_Delay(int Delay) Sint64 dest = giTimestamp + Delay; while(dest < giTimestamp) Threads_Yield(); } + +// === EXPORTS === +EXPORT(now); +EXPORT(Time_CreateTimer); +EXPORT(Time_RemoveTimer); +EXPORT(Time_Delay);