Browse Source

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

git-svn-id: branches/z80@45134 -
nickysn 5 years ago
parent
commit
fe05a87a27
2 changed files with 8 additions and 0 deletions
  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}
 {$endif FPC_HAS_FEATURE_THREADING}
   ThreadID    : TThreadID;
   ThreadID    : TThreadID;
   { Standard In- and Output }
   { Standard In- and Output }
+{$ifndef FPC_STDERR_IS_ALIAS_FOR_STDOUT}
   ErrOutput,
   ErrOutput,
+{$endif FPC_STDERR_IS_ALIAS_FOR_STDOUT}
   Output,
   Output,
   Input       : Text;
   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}
 {$ifndef FPC_STDOUT_TRUE_ALIAS}
   StdOut,
   StdOut,
   StdErr      : Text;
   StdErr      : Text;

+ 3 - 0
rtl/zxspectrum/system.pp

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