浏览代码

* made ErrOutput/StdErr a true alias of Output/StdOut to save memory

git-svn-id: branches/z80@45134 -
nickysn 5 年之前
父节点
当前提交
fe05a87a27
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 5 0
      rtl/inc/systemh.inc
  2. 3 0
      rtl/zxspectrum/system.pp

+ 5 - 0
rtl/inc/systemh.inc

@@ -808,9 +808,14 @@ Var
 {$endif FPC_HAS_FEATURE_THREADING}
   ThreadID    : TThreadID;
   { Standard In- and Output }
+{$ifndef FPC_STDERR_IS_ALIAS_FOR_STDOUT}
   ErrOutput,
+{$endif FPC_STDERR_IS_ALIAS_FOR_STDOUT}
   Output,
   Input       : Text;
+{$ifdef FPC_STDERR_IS_ALIAS_FOR_STDOUT}
+  ErrOutput   : Text Absolute Output;
+{$endif FPC_STDERR_IS_ALIAS_FOR_STDOUT}
 {$ifndef FPC_STDOUT_TRUE_ALIAS}
   StdOut,
   StdErr      : Text;

+ 3 - 0
rtl/zxspectrum/system.pp

@@ -13,6 +13,7 @@ interface
 { Use Ansi Char for files }
 {$define FPC_ANSI_TEXTFILEREC}
 {$define FPC_STDOUT_TRUE_ALIAS}
+{$define FPC_STDERR_IS_ALIAS_FOR_STDOUT}
 
 {$I systemh.inc}
 {$I tnyheaph.inc}
@@ -269,7 +270,9 @@ procedure SysInitStdIO;
 begin
   OpenStdIO(Input,fmInput,StdInputHandle);
   OpenStdIO(Output,fmOutput,StdOutputHandle);
+{$ifndef FPC_STDERR_IS_ALIAS_FOR_STDOUT}
   OpenStdIO(ErrOutput,fmOutput,StdErrorHandle);
+{$endif FPC_STDERR_IS_ALIAS_FOR_STDOUT}
 {$ifndef FPC_STDOUT_TRUE_ALIAS}
   OpenStdIO(StdOut,fmOutput,StdOutputHandle);
   OpenStdIO(StdErr,fmOutput,StdErrorHandle);