Kernel/VTerm - "Fix" wrapping issue in VTerm (why was old behavior there?)
[tpg/acess2.git] / Tools / nativelib / time.c
index a091c0b..6f941f2 100644 (file)
@@ -7,6 +7,7 @@
  */
 #include <acess.h>
 #include <timers.h>
+#include <events.h>
 
 // === CODE ===
 tTimer *Time_AllocateTimer(tTimerCallback *Callback, void *Argument)
@@ -16,7 +17,15 @@ tTimer *Time_AllocateTimer(tTimerCallback *Callback, void *Argument)
 
 void Time_ScheduleTimer(tTimer *Timer, int Delta)
 {
-       
+       if( !Timer )
+       {
+               // SIGALRM
+               Log_Warning("Time", "TODO: Alarm event in %i ms", Delta);
+       }
+       else
+       {
+
+       }
 }
 
 void Time_RemoveTimer(tTimer *Timer)
@@ -29,6 +38,17 @@ void Time_FreeTimer(tTimer *Timer)
        
 }
 
+void Time_ScheduleEvent(int Delay)
+{
+       Log_Warning("Time", "TODO: EVENT_TIMER in %ims", Delay);
+}
+
+void Time_Delay(int Delay)
+{
+       Time_ScheduleEvent(Delay);
+       Threads_WaitEvents(THREAD_EVENT_TIMER);
+}
+
 Sint64 now(void)
 {
        // TODO: Translate UNIX time into Acess time

UCC git Repository :: git.ucc.asn.au