ソースを参照

* Fix compilation with -CriotR

Michaël Van Canneyt 1 年間 前
コミット
6bdf9eb096
1 ファイル変更3 行追加3 行削除
  1. 3 3
      packages/vcl-compat/src/system.threading.pp

+ 3 - 3
packages/vcl-compat/src/system.threading.pp

@@ -521,7 +521,7 @@ type
   TAbstractTask = class(TThreadPool.TAbstractWorkerData)
   protected
     type
-    IInternalTask = interface(ITask)
+    IInternalTask = interface(ITask) ['{4C5EFFA7-FB5F-4C38-3E20-84FF25678812}']  
       procedure AddCompleteEvent(const aProc: TITaskProc);
       procedure HandleChildCompletion(const aTask: IInternalTask);
       procedure HandleChildCompletion(const aTask: TTask);
@@ -3950,7 +3950,7 @@ begin
     aLoop.Stride:=1;
   ControlFlag:=Nil;
   if TTask.CurrentTask <> nil then
-    ControlFlag:=TAbstractTask.IInternalTask(TTask.CurrentTask).GetControlFlag;
+    ControlFlag:=(TTask.CurrentTask as TAbstractTask.IInternalTask).GetControlFlag;
   LoopParams:=TInt32LoopParams.Create(aLoop);
   LoopI:=LoopParams;
   try
@@ -4128,7 +4128,7 @@ begin
     aLoop.Stride:=1;
   ControlFlag:=Nil;
   if TTask.CurrentTask <> nil then
-    ControlFlag:=TAbstractTask.IInternalTask(TTask.CurrentTask).GetControlFlag;
+    ControlFlag:=(TTask.CurrentTask as TAbstractTask.IInternalTask).GetControlFlag;
   LoopParams:=TInt64LoopParams.Create(aLoop);
   LoopI:=LoopParams;
   try