From faf7a2701df30180eef39bd92793af6ee67053a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Matellanes?= Date: Tue, 21 Jun 2016 10:54:20 +0100 Subject: [PATCH] msvcirt: Add stubs for ostream::operator<<. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Iván Matellanes Signed-off-by: Piotr Caban Signed-off-by: Alexandre Julliard --- 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 e4fb3fb0aed..ce5c0210af3 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@C@Z */ +/* ??6ostream@@QEAAAEAV0@C@Z */ +/* ??6ostream@@QAEAAV0@D@Z */ +/* ??6ostream@@QEAAAEAV0@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@E@Z */ +/* ??6ostream@@QEAAAEAV0@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@PBC@Z */ +/* ??6ostream@@QEAAAEAV0@PEBC@Z */ +/* ??6ostream@@QAEAAV0@PBD@Z */ +/* ??6ostream@@QEAAAEAV0@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@PBE@Z */ +/* ??6ostream@@QEAAAEAV0@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@F@Z */ +/* ??6ostream@@QEAAAEAV0@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@G@Z */ +/* ??6ostream@@QEAAAEAV0@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@H@Z */ +/* ??6ostream@@QEAAAEAV0@H@Z */ +/* ??6ostream@@QAEAAV0@J@Z */ +/* ??6ostream@@QEAAAEAV0@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@I@Z */ +/* ??6ostream@@QEAAAEAV0@I@Z */ +/* ??6ostream@@QAEAAV0@K@Z */ +/* ??6ostream@@QEAAAEAV0@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@M@Z */ +/* ??6ostream@@QEAAAEAV0@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@N@Z */ +/* ??6ostream@@QEAAAEAV0@N@Z */ +/* ??6ostream@@QAEAAV0@O@Z */ +/* ??6ostream@@QEAAAEAV0@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@PBX@Z */ +/* ??6ostream@@QEAAAEAV0@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@PAVstreambuf@@@Z */ +/* ??6ostream@@QEAAAEAV0@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@P6AAAV0@AAV0@@Z@Z */ +/* ??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@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@P6AAAVios@@AAV1@@Z@Z */ +/* ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@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@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@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@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@P6AAAV0@AAV0@@Z@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 ef8b4aa3477..b9140a4a084 100644 --- a/dlls/msvcirt/msvcirt.spec +++ b/dlls/msvcirt/msvcirt.spec @@ -260,44 +260,44 @@ @ stub -arch=win64 ??5istream@@QEAAAEAV0@PEAE@Z @ stub -arch=win32 ??5istream@@QAEAAV0@PAVstreambuf@@@Z # class istream & __thiscall istream::operator>>(class streambuf *) @ stub -arch=win64 ??5istream@@QEAAAEAV0@PEAVstreambuf@@@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@C@Z # class ostream & __thiscall ostream::operator<<(signed char) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@C@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@D@Z # class ostream & __thiscall ostream::operator<<(char) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@D@Z -@ thiscall -arch=win32 ??6ostream@@QAEAAV0@E@Z(ptr long) MSVCIRT_operator_sl_uchar # class ostream & __thiscall ostream::operator<<(unsigned char) -@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@E@Z(ptr long) MSVCIRT_operator_sl_uchar -@ stub -arch=win32 ??6ostream@@QAEAAV0@F@Z # class ostream & __thiscall ostream::operator<<(short) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@F@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@G@Z # class ostream & __thiscall ostream::operator<<(unsigned short) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@G@Z -@ thiscall -arch=win32 ??6ostream@@QAEAAV0@H@Z(ptr long) MSVCIRT_operator_sl_int # class ostream & __thiscall ostream::operator<<(int) -@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@H@Z(ptr long) MSVCIRT_operator_sl_int # class ostream & __thiscall ostream::operator<<(int) -@ stub -arch=win32 ??6ostream@@QAEAAV0@I@Z # class ostream & __thiscall ostream::operator<<(unsigned int) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@I@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@J@Z # class ostream & __thiscall ostream::operator<<(long) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@J@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@K@Z # class ostream & __thiscall ostream::operator<<(unsigned long) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@K@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@M@Z # class ostream & __thiscall ostream::operator<<(float) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@M@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@N@Z # class ostream & __thiscall ostream::operator<<(double) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@N@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@O@Z # class ostream & __thiscall ostream::operator<<(long double) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@O@Z -@ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAV0@AAV0@@Z@Z(ptr ptr) MSVCIRT_operator_sl_callback # class ostream & __thiscall ostream::operator<<(class ostream & (__cdecl*)(class ostream &)) -@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z(ptr ptr) MSVCIRT_operator_sl_callback -@ stub -arch=win32 ??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z # class ostream & __thiscall ostream::operator<<(class ios & (__cdecl*)(class ios &)) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PAVstreambuf@@@Z # class ostream & __thiscall ostream::operator<<(class streambuf *) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBC@Z # class ostream & __thiscall ostream::operator<<(signed char const *) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBC@Z -@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBD@Z(ptr str) MSVCIRT_operator_sl_pchar # class ostream & __thiscall ostream::operator<<(char const *) -@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBD@Z(ptr str) MSVCIRT_operator_sl_pchar -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBE@Z # class ostream & __thiscall ostream::operator<<(unsigned char const *) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBE@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBX@Z # class ostream & __thiscall ostream::operator<<(void const *) -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBX@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@C@Z(ptr long) ostream_print_char +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@C@Z(ptr long) ostream_print_char +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@D@Z(ptr long) ostream_print_char +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@D@Z(ptr long) ostream_print_char +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@E@Z(ptr long) ostream_print_unsigned_char +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@E@Z(ptr long) ostream_print_unsigned_char +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@F@Z(ptr long) ostream_print_short +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@F@Z(ptr long) ostream_print_short +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@G@Z(ptr long) ostream_print_unsigned_short +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@G@Z(ptr long) ostream_print_unsigned_short +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@H@Z(ptr long) ostream_print_int +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@H@Z(ptr long) ostream_print_int +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@I@Z(ptr long) ostream_print_unsigned_int +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@I@Z(ptr long) ostream_print_unsigned_int +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@J@Z(ptr long) ostream_print_int +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@J@Z(ptr long) ostream_print_int +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@K@Z(ptr long) ostream_print_unsigned_int +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@K@Z(ptr long) ostream_print_unsigned_int +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@M@Z(ptr float) ostream_print_float +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@M@Z(ptr float) ostream_print_float +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@N@Z(ptr double) ostream_print_double +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@N@Z(ptr double) ostream_print_double +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@O@Z(ptr double) ostream_print_double +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@O@Z(ptr double) ostream_print_double +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAV0@AAV0@@Z@Z(ptr ptr) ostream_print_manip +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z(ptr ptr) ostream_print_manip +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z(ptr ptr) ostream_print_ios_manip +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z(ptr ptr) ostream_print_ios_manip +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PAVstreambuf@@@Z(ptr ptr) ostream_print_streambuf +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z(ptr ptr) ostream_print_streambuf +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBC@Z(ptr str) ostream_print_str +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBC@Z(ptr str) ostream_print_str +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBD@Z(ptr str) ostream_print_str +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBD@Z(ptr str) ostream_print_str +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBE@Z(ptr str) ostream_print_unsigned_str +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBE@Z(ptr str) ostream_print_unsigned_str +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBX@Z(ptr ptr) ostream_print_ptr +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@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 fe024631c69..a51ccd9f733 100644 --- a/dlls/msvcrt20/msvcrt20.spec +++ b/dlls/msvcrt20/msvcrt20.spec @@ -244,44 +244,44 @@ @ stub -arch=win64 ??5istream@@QEAAAEAV0@PEAE@Z @ stub -arch=win32 ??5istream@@QAEAAV0@PAVstreambuf@@@Z @ stub -arch=win64 ??5istream@@QEAAAEAV0@PEAVstreambuf@@@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@C@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@C@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@D@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@D@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@C@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@C@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@C@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@C@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@D@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@D@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@D@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@D@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@E@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@E@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@E@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@E@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@F@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@F@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@G@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@G@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@F@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@F@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@F@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@F@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@G@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@G@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@G@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@G@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@H@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@H@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@H@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@H@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@I@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@I@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@J@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@J@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@K@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@K@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@M@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@M@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@N@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@N@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@O@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@O@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@I@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@I@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@I@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@I@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@J@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@J@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@J@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@J@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@K@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@K@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@K@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@K@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@M@Z(ptr float) msvcirt.??6ostream@@QAEAAV0@M@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@M@Z(ptr float) msvcirt.??6ostream@@QEAAAEAV0@M@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@N@Z(ptr double) msvcirt.??6ostream@@QAEAAV0@N@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@N@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0@N@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@O@Z(ptr double) msvcirt.??6ostream@@QAEAAV0@O@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@O@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0@O@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAV0@AAV0@@Z@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@P6AAAV0@AAV0@@Z@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PAVstreambuf@@@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBC@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBC@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@PAVstreambuf@@@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBC@Z(ptr str) msvcirt.??6ostream@@QAEAAV0@PBC@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBC@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0@PEBC@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBD@Z(ptr str) msvcirt.??6ostream@@QAEAAV0@PBD@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBD@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0@PEBD@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBE@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBE@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBX@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBX@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBE@Z(ptr str) msvcirt.??6ostream@@QAEAAV0@PBE@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBE@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0@PEBE@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBX@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@PBX@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBX@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@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 ee6cf79915f..6aa92ee2953 100644 --- a/dlls/msvcrt40/msvcrt40.spec +++ b/dlls/msvcrt40/msvcrt40.spec @@ -288,44 +288,44 @@ @ stub -arch=win64 ??5istream@@QEAAAEAV0@PEAE@Z @ stub -arch=win32 ??5istream@@QAEAAV0@PAVstreambuf@@@Z @ stub -arch=win64 ??5istream@@QEAAAEAV0@PEAVstreambuf@@@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@C@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@C@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@D@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@D@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@C@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@C@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@C@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@C@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@D@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@D@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@D@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@D@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@E@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@E@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@E@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@E@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@F@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@F@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@G@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@G@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@F@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@F@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@F@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@F@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@G@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@G@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@G@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@G@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@H@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@H@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@H@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@H@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@I@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@I@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@J@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@J@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@K@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@K@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@M@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@M@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@N@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@N@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@O@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@O@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@I@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@I@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@I@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@I@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@J@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@J@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@J@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@J@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@K@Z(ptr long) msvcirt.??6ostream@@QAEAAV0@K@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@K@Z(ptr long) msvcirt.??6ostream@@QEAAAEAV0@K@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@M@Z(ptr float) msvcirt.??6ostream@@QAEAAV0@M@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@M@Z(ptr float) msvcirt.??6ostream@@QEAAAEAV0@M@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@N@Z(ptr double) msvcirt.??6ostream@@QAEAAV0@N@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@N@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0@N@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@O@Z(ptr double) msvcirt.??6ostream@@QAEAAV0@O@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@O@Z(ptr double) msvcirt.??6ostream@@QEAAAEAV0@O@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAV0@AAV0@@Z@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@P6AAAV0@AAV0@@Z@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@P6AAEAV0@AEAV0@@Z@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PAVstreambuf@@@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBC@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBC@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@P6AAAVios@@AAV1@@Z@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@P6AAEAVios@@AEAV1@@Z@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@PAVstreambuf@@@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@PEAVstreambuf@@@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBC@Z(ptr str) msvcirt.??6ostream@@QAEAAV0@PBC@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBC@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0@PEBC@Z @ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBD@Z(ptr str) msvcirt.??6ostream@@QAEAAV0@PBD@Z @ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBD@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0@PEBD@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBE@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBE@Z -@ stub -arch=win32 ??6ostream@@QAEAAV0@PBX@Z -@ stub -arch=win64 ??6ostream@@QEAAAEAV0@PEBX@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBE@Z(ptr str) msvcirt.??6ostream@@QAEAAV0@PBE@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBE@Z(ptr str) msvcirt.??6ostream@@QEAAAEAV0@PEBE@Z +@ thiscall -arch=win32 ??6ostream@@QAEAAV0@PBX@Z(ptr ptr) msvcirt.??6ostream@@QAEAAV0@PBX@Z +@ cdecl -arch=win64 ??6ostream@@QEAAAEAV0@PEBX@Z(ptr ptr) msvcirt.??6ostream@@QEAAAEAV0@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