Piotr Caban : msvcp90: Added basic_ostream<char>::endl implementation.

Alexandre Julliard julliard at winehq.org
Thu Jun 14 15:31:30 CDT 2012


Module: wine
Branch: master
Commit: bcdcef87137c58f4ed5a74f7582fc782d15f30a7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bcdcef87137c58f4ed5a74f7582fc782d15f30a7

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Thu Jun 14 15:36:56 2012 +0200

msvcp90: Added basic_ostream<char>::endl implementation.

---

 dlls/msvcp90/ios.c        |   11 +++++++++++
 dlls/msvcp90/msvcp90.spec |    4 ++--
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/dlls/msvcp90/ios.c b/dlls/msvcp90/ios.c
index 7d3a6f1..43a951d 100644
--- a/dlls/msvcp90/ios.c
+++ b/dlls/msvcp90/ios.c
@@ -3929,6 +3929,17 @@ basic_ostream_char* __thiscall basic_ostream_char_print_bool(basic_ostream_char
     return NULL;
 }
 
+/* ?endl at std@@YAAAV?$basic_ostream at DU?$char_traits at D@std@@@1 at AAV21@@Z */
+/* ?endl at std@@YAAEAV?$basic_ostream at DU?$char_traits at D@std@@@1 at AEAV21@@Z */
+basic_ostream_char* __cdecl basic_ostream_char_endl(basic_ostream_char *ostr)
+{
+    TRACE("(%p)\n", ostr);
+
+    basic_ostream_char_put(ostr, '\n');
+    basic_ostream_char_flush(ostr);
+    return ostr;
+}
+
 /* Caution: basic_istream uses virtual inheritance. */
 static inline basic_ios_char* basic_istream_char_get_basic_ios(basic_istream_char *this)
 {
diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec
index 593f3c9..f4c3783 100644
--- a/dlls/msvcp90/msvcp90.spec
+++ b/dlls/msvcp90/msvcp90.spec
@@ -3719,8 +3719,8 @@
 @ cdecl -arch=win64 ?end@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAA?AV?$_String_iterator at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@2 at XZ(ptr ptr) MSVCP_basic_string_wchar_end
 @ thiscall -arch=win32 ?end@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBE?AV?$_String_const_iterator at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@2 at XZ(ptr ptr) MSVCP_basic_string_wchar_end
 @ cdecl -arch=win64 ?end@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA?AV?$_String_const_iterator at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@2 at XZ(ptr ptr) MSVCP_basic_string_wchar_end
-@ stub -arch=win32 ?endl at std@@YAAAV?$basic_ostream at DU?$char_traits at D@std@@@1 at AAV21@@Z
-@ stub -arch=win64 ?endl at std@@YAAEAV?$basic_ostream at DU?$char_traits at D@std@@@1 at AEAV21@@Z
+@ cdecl -arch=win32 ?endl at std@@YAAAV?$basic_ostream at DU?$char_traits at D@std@@@1 at AAV21@@Z(ptr) basic_ostream_char_endl
+@ cdecl -arch=win64 ?endl at std@@YAAEAV?$basic_ostream at DU?$char_traits at D@std@@@1 at AEAV21@@Z(ptr) basic_ostream_char_endl
 @ stub -arch=win32 ?endl at std@@YAAAV?$basic_ostream at GU?$char_traits at G@std@@@1 at AAV21@@Z
 @ stub -arch=win64 ?endl at std@@YAAEAV?$basic_ostream at GU?$char_traits at G@std@@@1 at AEAV21@@Z
 @ stub -arch=win32 ?endl at std@@YAAAV?$basic_ostream at _WU?$char_traits at _W@std@@@1 at AAV21@@Z




More information about the wine-cvs mailing list