[1/8] msvcirt: Add stubs for ostream::operator<<

Iván Matellanes matellanesivan at gmail.com
Tue Jun 21 04:54:20 CDT 2016


Signed-off-by: Iván Matellanes <matellanes.ivan at gmail.com>
---
 dlls/msvcirt/msvcirt.c      | 181 +++++++++++++++++++++++++++++++++-----------
 dlls/msvcirt/msvcirt.spec   |  76 +++++++++----------
 dlls/msvcrt20/msvcrt20.spec |  60 +++++++--------
 dlls/msvcrt40/msvcrt40.spec |  60 +++++++--------
 4 files changed, 235 insertions(+), 142 deletions(-)

diff --git a/dlls/msvcirt/msvcirt.c b/dlls/msvcirt/msvcirt.c
index e4fb3fb..ce5c021 100644
--- a/dlls/msvcirt/msvcirt.c
+++ b/dlls/msvcirt/msvcirt.c
@@ -2592,6 +2592,143 @@ ostream* __thiscall ostream_writepad(ostream *this, const char *str1, const char
     return this;
 }
 
+/* ??6ostream@@QAEAAV0 at C@Z */
+/* ??6ostream@@QEAAAEAV0 at C@Z */
+/* ??6ostream@@QAEAAV0 at D@Z */
+/* ??6ostream@@QEAAAEAV0 at D@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_char, 8)
+ostream* __thiscall ostream_print_char(ostream *this, char c)
+{
+    FIXME("(%p %c) stub\n", this, c);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at E@Z */
+/* ??6ostream@@QEAAAEAV0 at E@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_unsigned_char, 8)
+ostream* __thiscall ostream_print_unsigned_char(ostream *this, unsigned char c)
+{
+    FIXME("(%p %c) stub\n", this, c);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at PBC@Z */
+/* ??6ostream@@QEAAAEAV0 at PEBC@Z */
+/* ??6ostream@@QAEAAV0 at PBD@Z */
+/* ??6ostream@@QEAAAEAV0 at PEBD@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_str, 8)
+ostream* __thiscall ostream_print_str(ostream *this, const char *str)
+{
+    FIXME("(%p %s) stub\n", this, str);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at PBE@Z */
+/* ??6ostream@@QEAAAEAV0 at PEBE@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_unsigned_str, 8)
+ostream* __thiscall ostream_print_unsigned_str(ostream *this, const unsigned char *str)
+{
+    FIXME("(%p %s) stub\n", this, str);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at F@Z */
+/* ??6ostream@@QEAAAEAV0 at F@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_short, 8)
+ostream* __thiscall ostream_print_short(ostream *this, short n)
+{
+    FIXME("(%p %d) stub\n", this, n);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at G@Z */
+/* ??6ostream@@QEAAAEAV0 at G@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_unsigned_short, 8)
+ostream* __thiscall ostream_print_unsigned_short(ostream *this, unsigned short n)
+{
+    FIXME("(%p %u) stub\n", this, n);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at H@Z */
+/* ??6ostream@@QEAAAEAV0 at H@Z */
+/* ??6ostream@@QAEAAV0 at J@Z */
+/* ??6ostream@@QEAAAEAV0 at J@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_int, 8)
+ostream* __thiscall ostream_print_int(ostream *this, int n)
+{
+    FIXME("(%p %d) stub\n", this, n);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at I@Z */
+/* ??6ostream@@QEAAAEAV0 at I@Z */
+/* ??6ostream@@QAEAAV0 at K@Z */
+/* ??6ostream@@QEAAAEAV0 at K@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_unsigned_int, 8)
+ostream* __thiscall ostream_print_unsigned_int(ostream *this, unsigned int n)
+{
+    FIXME("(%p %u) stub\n", this, n);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at M@Z */
+/* ??6ostream@@QEAAAEAV0 at M@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_float, 8)
+ostream* __thiscall ostream_print_float(ostream *this, float f)
+{
+    FIXME("(%p %f) stub\n", this, f);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at N@Z */
+/* ??6ostream@@QEAAAEAV0 at N@Z */
+/* ??6ostream@@QAEAAV0 at O@Z */
+/* ??6ostream@@QEAAAEAV0 at O@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_double, 12)
+ostream* __thiscall ostream_print_double(ostream *this, double d)
+{
+    FIXME("(%p %lf) stub\n", this, d);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at PBX@Z */
+/* ??6ostream@@QEAAAEAV0 at PEBX@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_ptr, 8)
+ostream* __thiscall ostream_print_ptr(ostream *this, const void *ptr)
+{
+    FIXME("(%p %p) stub\n", this, ptr);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z */
+/* ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_streambuf, 8)
+ostream* __thiscall ostream_print_streambuf(ostream *this, streambuf *sb)
+{
+    FIXME("(%p %p) stub\n", this, sb);
+    return this;
+}
+
+/* ??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z */
+/* ??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_manip, 8)
+ostream* __thiscall ostream_print_manip(ostream *this, ostream* (__cdecl *func)(ostream*))
+{
+    TRACE("(%p %p)\n", this, func);
+    return func(this);
+}
+
+/* ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z */
+/* ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z */
+DEFINE_THISCALL_WRAPPER(ostream_print_ios_manip, 8)
+ostream* __thiscall ostream_print_ios_manip(ostream *this, ios* (__cdecl *func)(ios*))
+{
+    TRACE("(%p %p)\n", this, func);
+    func(ostream_get_ios(this));
+    return this;
+}
+
 /* ?endl@@YAAAVostream@@AAV1@@Z */
 /* ?endl@@YAAEAVostream@@AEAV1@@Z */
 ostream* __cdecl ostream_endl(ostream *this)
@@ -2635,50 +2772,6 @@ void __thiscall MSVCIRT_ostrstream_dtor(ios *base)
     FIXME("(%p) stub\n", base);
 }
 
-/******************************************************************
- *		??6ostream@@QAEAAV0 at E@Z (MSVCRTI.@)
- *    class ostream & __thiscall ostream::operator<<(unsigned char)
- */
-DEFINE_THISCALL_WRAPPER(MSVCIRT_operator_sl_uchar,8)
-void * __thiscall MSVCIRT_operator_sl_uchar(ostream * _this, unsigned char ch)
-{
-   FIXME("(%p)->(%c) stub\n", _this, ch);
-   return _this;
-}
-
-/******************************************************************
- *		 ??6ostream@@QAEAAV0 at H@Z (MSVCRTI.@)
- *        class ostream & __thiscall ostream::operator<<(int)
- */
-DEFINE_THISCALL_WRAPPER(MSVCIRT_operator_sl_int,8)
-void * __thiscall MSVCIRT_operator_sl_int(ostream * _this, int integer)
-{
-   FIXME("(%p)->(%d) stub\n", _this, integer);
-   return _this;
-}
-
-/******************************************************************
- *		??6ostream@@QAEAAV0 at PBD@Z (MSVCRTI.@)
- *    class ostream & __thiscall ostream::operator<<(char const *)
- */
-DEFINE_THISCALL_WRAPPER(MSVCIRT_operator_sl_pchar,8)
-void * __thiscall MSVCIRT_operator_sl_pchar(ostream * _this, const char * string)
-{
-   FIXME("(%p)->(%s) stub\n", _this, debugstr_a(string));
-   return _this;
-}
-
-/******************************************************************
- *		??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z (MSVCRTI.@)
- *    class ostream & __thiscall ostream::operator<<(class ostream & (__cdecl*)(class ostream &))
- */
-DEFINE_THISCALL_WRAPPER(MSVCIRT_operator_sl_callback,8)
-void * __thiscall MSVCIRT_operator_sl_callback(ostream * _this, ostream * (__cdecl*func)(ostream*))
-{
-   TRACE("%p, %p\n", _this, func);
-   return func(_this);
-}
-
 #ifdef __i386__
 
 #define DEFINE_VTBL_WRAPPER(off)            \
diff --git a/dlls/msvcirt/msvcirt.spec b/dlls/msvcirt/msvcirt.spec
index ef8b4aa..b9140a4 100644
--- a/dlls/msvcirt/msvcirt.spec
+++ b/dlls/msvcirt/msvcirt.spec
@@ -260,44 +260,44 @@
 @ stub -arch=win64 ??5istream@@QEAAAEAV0 at PEAE@Z
 @ stub -arch=win32 ??5istream@@QAEAAV0 at PAVstreambuf@@@Z  # class istream & __thiscall istream::operator>>(class streambuf *)
 @ stub -arch=win64 ??5istream@@QEAAAEAV0 at PEAVstreambuf@@@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at C@Z  # class ostream & __thiscall ostream::operator<<(signed char)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at C@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at D@Z  # class ostream & __thiscall ostream::operator<<(char)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at D@Z
-@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at E@Z(ptr long) MSVCIRT_operator_sl_uchar # class ostream & __thiscall ostream::operator<<(unsigned char)
-@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at E@Z(ptr long) MSVCIRT_operator_sl_uchar
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at F@Z  # class ostream & __thiscall ostream::operator<<(short)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at F@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at G@Z  # class ostream & __thiscall ostream::operator<<(unsigned short)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at G@Z
-@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at H@Z(ptr long) MSVCIRT_operator_sl_int  # class ostream & __thiscall ostream::operator<<(int)
-@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at H@Z(ptr long) MSVCIRT_operator_sl_int  # class ostream & __thiscall ostream::operator<<(int)
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at I@Z  # class ostream & __thiscall ostream::operator<<(unsigned int)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at I@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at J@Z  # class ostream & __thiscall ostream::operator<<(long)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at J@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at K@Z  # class ostream & __thiscall ostream::operator<<(unsigned long)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at K@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at M@Z  # class ostream & __thiscall ostream::operator<<(float)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at M@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at N@Z  # class ostream & __thiscall ostream::operator<<(double)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at N@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at O@Z  # class ostream & __thiscall ostream::operator<<(long double)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at O@Z
-@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z(ptr ptr) MSVCIRT_operator_sl_callback  # class ostream & __thiscall ostream::operator<<(class ostream & (__cdecl*)(class ostream &))
-@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z(ptr ptr) MSVCIRT_operator_sl_callback
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z  # class ostream & __thiscall ostream::operator<<(class ios & (__cdecl*)(class ios &))
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z  # class ostream & __thiscall ostream::operator<<(class streambuf *)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBC@Z  # class ostream & __thiscall ostream::operator<<(signed char const *)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBC@Z
-@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBD@Z(ptr str) MSVCIRT_operator_sl_pchar  # class ostream & __thiscall ostream::operator<<(char const *)
-@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBD@Z(ptr str) MSVCIRT_operator_sl_pchar
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBE@Z  # class ostream & __thiscall ostream::operator<<(unsigned char const *)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBE@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBX@Z  # class ostream & __thiscall ostream::operator<<(void const *)
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBX@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at C@Z(ptr long) ostream_print_char
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at C@Z(ptr long) ostream_print_char
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at D@Z(ptr long) ostream_print_char
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at D@Z(ptr long) ostream_print_char
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at E@Z(ptr long) ostream_print_unsigned_char
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at E@Z(ptr long) ostream_print_unsigned_char
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at F@Z(ptr long) ostream_print_short
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at F@Z(ptr long) ostream_print_short
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at G@Z(ptr long) ostream_print_unsigned_short
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at G@Z(ptr long) ostream_print_unsigned_short
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at H@Z(ptr long) ostream_print_int
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at H@Z(ptr long) ostream_print_int
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at I@Z(ptr long) ostream_print_unsigned_int
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at I@Z(ptr long) ostream_print_unsigned_int
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at J@Z(ptr long) ostream_print_int
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at J@Z(ptr long) ostream_print_int
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at K@Z(ptr long) ostream_print_unsigned_int
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at K@Z(ptr long) ostream_print_unsigned_int
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at M@Z(ptr float) ostream_print_float
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at M@Z(ptr float) ostream_print_float
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at N@Z(ptr double) ostream_print_double
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at N@Z(ptr double) ostream_print_double
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at O@Z(ptr double) ostream_print_double
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at O@Z(ptr double) ostream_print_double
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z(ptr ptr) ostream_print_manip
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z(ptr ptr) ostream_print_manip
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z(ptr ptr) ostream_print_ios_manip
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z(ptr ptr) ostream_print_ios_manip
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z(ptr ptr) ostream_print_streambuf
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z(ptr ptr) ostream_print_streambuf
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBC@Z(ptr str) ostream_print_str
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBC@Z(ptr str) ostream_print_str
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBD@Z(ptr str) ostream_print_str
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBD@Z(ptr str) ostream_print_str
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBE@Z(ptr str) ostream_print_unsigned_str
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBE@Z(ptr str) ostream_print_unsigned_str
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBX@Z(ptr ptr) ostream_print_ptr
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBX@Z(ptr ptr) ostream_print_ptr
 @ thiscall -arch=win32 ??7ios@@QBEHXZ(ptr) ios_op_not
 @ cdecl -arch=win64 ??7ios@@QEBAHXZ(ptr) ios_op_not
 @ thiscall -arch=win32 ??Bios@@QBEPAXXZ(ptr) ios_op_void
diff --git a/dlls/msvcrt20/msvcrt20.spec b/dlls/msvcrt20/msvcrt20.spec
index fe02463..a51ccd9 100644
--- a/dlls/msvcrt20/msvcrt20.spec
+++ b/dlls/msvcrt20/msvcrt20.spec
@@ -244,44 +244,44 @@
 @ stub -arch=win64 ??5istream@@QEAAAEAV0 at PEAE@Z
 @ stub -arch=win32 ??5istream@@QAEAAV0 at PAVstreambuf@@@Z
 @ stub -arch=win64 ??5istream@@QEAAAEAV0 at PEAVstreambuf@@@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at C@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at C@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at D@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at D@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at C@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at C@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at C@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at C@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at D@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at D@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at D@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at D@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at E@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at E@Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at E@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at E@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at F@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at F@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at G@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at G@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at F@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at F@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at F@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at F@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at G@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at G@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at G@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at G@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at H@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at H@Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at H@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at H@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at I@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at I@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at J@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at J@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at K@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at K@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at M@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at M@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at N@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at N@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at O@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at O@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at I@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at I@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at I@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at I@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at J@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at J@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at J@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at J@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at K@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at K@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at K@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at K@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at M@Z(ptr float) msvcirt.??6ostream@@QAEAAV0 at M@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at M@Z(ptr float) msvcirt.??6ostream@@QEAAAEAV0 at M@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at N@Z(ptr double) msvcirt.??6ostream@@QAEAAV0 at N@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at N@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0 at N@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at O@Z(ptr double) msvcirt.??6ostream@@QAEAAV0 at O@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at O@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0 at O@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBC@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBC@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at PAVstreambuf@@@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBC@Z(ptr str) msvcirt.??6ostream@@QAEAAV0 at PBC@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBC@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0 at PEBC@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBD@Z(ptr str) msvcirt.??6ostream@@QAEAAV0 at PBD@Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBD@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0 at PEBD@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBE@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBE@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBX@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBX@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBE@Z(ptr str) msvcirt.??6ostream@@QAEAAV0 at PBE@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBE@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0 at PEBE@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBX@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at PBX@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBX@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at PEBX@Z
 @ thiscall -arch=win32 ??7ios@@QBEHXZ(ptr) msvcirt.??7ios@@QBEHXZ
 @ cdecl -arch=win64 ??7ios@@QEBAHXZ(ptr) msvcirt.??7ios@@QEBAHXZ
 @ thiscall -arch=win32 ??Bios@@QBEPAXXZ(ptr) msvcirt.??Bios@@QBEPAXXZ
diff --git a/dlls/msvcrt40/msvcrt40.spec b/dlls/msvcrt40/msvcrt40.spec
index ee6cf79..6aa92ee 100644
--- a/dlls/msvcrt40/msvcrt40.spec
+++ b/dlls/msvcrt40/msvcrt40.spec
@@ -288,44 +288,44 @@
 @ stub -arch=win64 ??5istream@@QEAAAEAV0 at PEAE@Z
 @ stub -arch=win32 ??5istream@@QAEAAV0 at PAVstreambuf@@@Z
 @ stub -arch=win64 ??5istream@@QEAAAEAV0 at PEAVstreambuf@@@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at C@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at C@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at D@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at D@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at C@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at C@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at C@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at C@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at D@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at D@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at D@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at D@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at E@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at E@Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at E@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at E@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at F@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at F@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at G@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at G@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at F@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at F@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at F@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at F@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at G@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at G@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at G@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at G@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at H@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at H@Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at H@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at H@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at I@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at I@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at J@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at J@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at K@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at K@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at M@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at M@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at N@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at N@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at O@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at O@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at I@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at I@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at I@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at I@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at J@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at J@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at J@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at J@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at K@Z(ptr long) msvcirt.??6ostream@@QAEAAV0 at K@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at K@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0 at K@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at M@Z(ptr float) msvcirt.??6ostream@@QAEAAV0 at M@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at M@Z(ptr float) msvcirt.??6ostream@@QEAAAEAV0 at M@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at N@Z(ptr double) msvcirt.??6ostream@@QAEAAV0 at N@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at N@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0 at N@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at O@Z(ptr double) msvcirt.??6ostream@@QAEAAV0 at O@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at O@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0 at O@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at P6AAAV0@AAV0@@Z at Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at P6AAEAV0@AEAV0@@Z at Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBC@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBC@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at P6AAAVios@@AAV1@@Z at Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at P6AAEAVios@@AEAV1@@Z at Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at PAVstreambuf@@@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at PEAVstreambuf@@@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBC@Z(ptr str) msvcirt.??6ostream@@QAEAAV0 at PBC@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBC@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0 at PEBC@Z
 @ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBD@Z(ptr str) msvcirt.??6ostream@@QAEAAV0 at PBD@Z
 @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBD@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0 at PEBD@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBE@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBE@Z
-@ stub -arch=win32 ??6ostream@@QAEAAV0 at PBX@Z
-@ stub -arch=win64 ??6ostream@@QEAAAEAV0 at PEBX@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBE@Z(ptr str) msvcirt.??6ostream@@QAEAAV0 at PBE@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBE@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0 at PEBE@Z
+@ thiscall -arch=win32 ??6ostream@@QAEAAV0 at PBX@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0 at PBX@Z
+@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0 at PEBX@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0 at PEBX@Z
 @ thiscall -arch=win32 ??7ios@@QBEHXZ(ptr) msvcirt.??7ios@@QBEHXZ
 @ cdecl -arch=win64 ??7ios@@QEBAHXZ(ptr) msvcirt.??7ios@@QEBAHXZ
 @ thiscall -arch=i386 ??8type_info@@QBEHABV0@@Z(ptr ptr) msvcrt.??8type_info@@QBEHABV0@@Z
-- 
2.7.4




More information about the wine-patches mailing list