Mercurial > projects > ldc
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;