florian 20 роки тому
батько
коміт
3ab66b5576
1 змінених файлів з 20 додано та 17 видалено
  1. 20 17
      rtl/inc/thread.inc

+ 20 - 17
rtl/inc/thread.inc

@@ -78,7 +78,7 @@ Var
         EndThread(0);
       end;
 
-function BeginThread(sa : Pointer;stacksize : dword; ThreadFunction : tthreadfunc;p : pointer;creationFlags : dword;  var ThreadId : THandle) : DWord;
+function BeginThread(sa : Pointer;stacksize : dword; ThreadFunction : tthreadfunc;p : pointer;creationFlags : dword;  var ThreadId : TThreadID) : DWord;
 
 begin
   Result:=CurrentTM.BeginThread(sa,stacksize,threadfunction,P,creationflags,ThreadID);
@@ -90,13 +90,13 @@ begin
   CurrentTM.EndThread(ExitCode);
 end;
 
-function  SuspendThread (threadHandle : dword) : dword;
+function  SuspendThread (threadHandle : TThreadID) : dword;
 
 begin
   Result:=CurrentTM.SuspendThread(ThreadHandle);
 end;
 
-function ResumeThread  (threadHandle : dword) : dword;
+function ResumeThread  (threadHandle : TThreadID) : dword;
 
 begin
   Result:=CurrentTM.ResumeThread(ThreadHandle);
@@ -108,24 +108,24 @@ begin
   CurrentTM.ThreadSwitch;
 end;
 
-function  KillThread (threadHandle : dword) : dword;
+function  KillThread (threadHandle : TThreadID) : dword;
 
 begin
   Result:=CurrentTM.KillThread(ThreadHandle);
 end;
 
-function  WaitForThreadTerminate (threadHandle : dword; TimeoutMs : longint) : dword;
+function  WaitForThreadTerminate (threadHandle : TThreadID; TimeoutMs : longint) : dword;
 
 begin
   Result:=CurrentTM.WaitForThreadTerminate(ThreadHandle,TimeOutMS);
 end;
 
-function  ThreadSetPriority (threadHandle : dword; Prio: longint): boolean;
+function  ThreadSetPriority (threadHandle : TThreadID; Prio: longint): boolean;
 begin
   Result:=CurrentTM.ThreadSetPriority(ThreadHandle,Prio);
 end;
 
-function  ThreadGetPriority (threadHandle : dword): longint;
+function  ThreadGetPriority (threadHandle : TThreadID): longint;
 
 begin
   Result:=CurrentTM.ThreadGetPriority(ThreadHandle);
@@ -294,7 +294,7 @@ end;
 
 function NoBeginThread(sa : Pointer;stacksize : dword;
                      ThreadFunction : tthreadfunc;p : pointer;
-                     creationFlags : dword; var ThreadId : THandle) : DWord;
+                     creationFlags : dword; var ThreadId : TThreadID) : DWord;
 begin
   NoThreadError;
 end;
@@ -304,7 +304,7 @@ begin
   NoThreadError;
 end;
 
-function  NoThreadHandler (threadHandle : dword) : dword;
+function  NoThreadHandler (threadHandle : TThreadID) : dword;
 begin
   NoThreadError;
 end;
@@ -314,22 +314,22 @@ begin
   NoThreadError;
 end;
 
-function  NoWaitForThreadTerminate (threadHandle : dword; TimeoutMs : longint) : dword;  {0=no timeout}
+function  NoWaitForThreadTerminate (threadHandle : TThreadID; TimeoutMs : longint) : dword;  {0=no timeout}
 begin
   NoThreadError;
 end;
 
-function  NoThreadSetPriority (threadHandle : dword; Prio: longint): boolean; {-15..+15, 0=normal}
+function  NoThreadSetPriority (threadHandle : TThreadID; Prio: longint): boolean; {-15..+15, 0=normal}
 begin
   NoThreadError;
 end;
 
-function  NoThreadGetPriority (threadHandle : dword): longint;
+function  NoThreadGetPriority (threadHandle : TThreadID): longint;
 begin
   NoThreadError;
 end;
 
-function  NoGetCurrentThreadId : dword;
+function  NoGetCurrentThreadId : TThreadID;
 begin
   if IsMultiThread then
     NoThreadError
@@ -430,19 +430,19 @@ procedure NORTLeventStartWait(state:pRTLEvent);
   begin
     NoThreadError;
   end;
-  
+
 
 procedure NORTLeventWaitFor(state:pRTLEvent);
   begin
     NoThreadError;
   end;
-  
+
 
 procedure NORTLeventWaitForTimeout(state:pRTLEvent;timeout : longint);
   begin
     NoThreadError;
   end;
-  
+
 
 procedure NORTLeventsync(m:trtlmethod;p:tprocedure);
   begin
@@ -497,7 +497,10 @@ end;
 
 {
   $Log$
-  Revision 1.26  2005-04-09 17:26:08  florian
+  Revision 1.27  2005-04-13 20:15:47  florian
+    * TThread on linux fixed
+
+  Revision 1.26  2005/04/09 17:26:08  florian
     + classes.mainthreadid is set now
     + rtleventresetevent
     + rtleventwairfor with timeout