|
@@ -607,20 +607,25 @@ end;
|
|
procedure fpc_iocheck;[public,alias:'FPC_IOCHECK']; compilerproc;
|
|
procedure fpc_iocheck;[public,alias:'FPC_IOCHECK']; compilerproc;
|
|
var
|
|
var
|
|
l : longint;
|
|
l : longint;
|
|
|
|
+ HInoutRes : PWord;
|
|
begin
|
|
begin
|
|
- if InOutRes<>0 then
|
|
|
|
|
|
+ HInOutRes:=@InoutRes;
|
|
|
|
+ if HInOutRes^<>0 then
|
|
begin
|
|
begin
|
|
- l:=InOutRes;
|
|
|
|
- InOutRes:=0;
|
|
|
|
|
|
+ l:=HInOutRes^;
|
|
|
|
+ HInOutRes^:=0;
|
|
HandleErrorFrame(l,get_frame);
|
|
HandleErrorFrame(l,get_frame);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
Function IOResult:Word;{$ifdef SYSTEMINLINE}inline;{$endif}
|
|
Function IOResult:Word;{$ifdef SYSTEMINLINE}inline;{$endif}
|
|
|
|
+var
|
|
|
|
+ HInoutRes : PWord;
|
|
Begin
|
|
Begin
|
|
- IOResult:=InOutRes;
|
|
|
|
- InOutRes:=0;
|
|
|
|
|
|
+ HInoutRes:=@InoutRes;
|
|
|
|
+ IOResult:=HInOutRes^;
|
|
|
|
+ HInOutRes^:=0;
|
|
End;
|
|
End;
|
|
|
|
|
|
|
|
|