changeset 854:0ffa92f4ac99

added a patch to tango's stdio for ldc on win32
author elrood
date Sun, 14 Dec 2008 17:53:20 +0100
parents 82ad6c0c601c
children e78e1d559a76
files runtime/ldc.diff
diffstat 1 files changed, 29 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/ldc.diff	Sun Dec 14 16:51:36 2008 +0100
+++ b/runtime/ldc.diff	Sun Dec 14 17:53:20 2008 +0100
@@ -864,3 +864,32 @@
  else
  {
      alias void* va_list;
+Index: tango/stdc/stdio.d
+===================================================================
+--- tango/stdc/stdio.d	(revision 4155)
++++ tango/stdc/stdio.d	(working copy)
+@@ -249,6 +249,24 @@
+             stdprn = &(*_imp___iob)[4];
+         }
+     }
++    else version (LDC) {
++        extern FILE[_NFILE]* _imp___iob;
++
++        auto FILE* stdin;
++        auto FILE* stdout;
++        auto FILE* stderr;
++        auto FILE* stdaux;
++        auto FILE* stdprn;
++
++        static this()
++        {
++            stdin  = &(*_imp___iob)[0];
++            stdout = &(*_imp___iob)[1];
++            stderr = &(*_imp___iob)[2];
++            stdaux = &(*_imp___iob)[3];
++            stdprn = &(*_imp___iob)[4];
++        }
++    }
+     else
+     {
+         extern FILE[_NFILE] _iob;