Changeset 6 for trunk/UAPI.pas


Ignore:
Timestamp:
Nov 23, 2014, 11:17:11 PM (10 years ago)
Author:
chronos
Message:
  • Added: Preparation for support for IPC messaging.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UAPI.pas

    r4 r6  
    1616    procedure WriteText(Text: string);
    1717    procedure Sleep(Time: TDateTime);
     18    procedure ReadMessage(Message: TIPCMessage);
    1819  end;
    1920
     
    3940
    4041procedure TAPI.Sleep(Time: TDateTime);
     42var
     43  Task: TTask;
    4144begin
    42   SysUtils.Sleep(Trunc(Time / OneMillisecond));
     45  Task := Kernel.Scheduler.GetCurrentTask;
     46  Task.Sleep(Time);
     47end;
     48
     49procedure TAPI.ReadMessage(Message: TIPCMessage);
     50var
     51  Task: TTask;
     52begin
     53  Task := Kernel.Scheduler.GetCurrentTask;
     54  while Task.Messages.Count = 0 do Task.WaitForMessage;
    4355end;
    4456
Note: See TracChangeset for help on using the changeset viewer.