summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornickysn <nickysn@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-04-26 23:10:08 +0000
committernickysn <nickysn@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-04-26 23:10:08 +0000
commit24017a617da259be9516de491d49878f123b9a25 (patch)
tree962f50d01c3686c608c49a9be5765a452edaa2a2
parentdb147a439989e87eeb7b6c4731f1052379de2a75 (diff)
downloadfpc-24017a617da259be9516de491d49878f123b9a25.tar.gz
* made ErrOutput/StdErr a true alias of Output/StdOut to save memory
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45134 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--rtl/inc/systemh.inc5
-rw-r--r--rtl/zxspectrum/system.pp3
2 files changed, 8 insertions, 0 deletions
diff --git a/rtl/inc/systemh.inc b/rtl/inc/systemh.inc
index 9e9b785ec3..7ccdd3c41c 100644
--- a/rtl/inc/systemh.inc
+++ b/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;
diff --git a/rtl/zxspectrum/system.pp b/rtl/zxspectrum/system.pp
index ef4fb8e46b..ef2ce354cf 100644
--- a/rtl/zxspectrum/system.pp
+++ b/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);