Module: wine Branch: master Commit: 5981a3279ba5c03ad86b159d9ee4135ecdae871e URL: http://source.winehq.org/git/wine.git/?a=commit;h=5981a3279ba5c03ad86b159d9e... Author: Iván Matellanes <matellanesivan(a)gmail.com> Date: Wed Aug 17 11:57:36 2016 +0100 msvcirt: Add a partial implementation of class Iostream_init. Signed-off-by: Iván Matellanes <matellanesivan(a)gmail.com> Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/msvcirt/msvcirt.c | 35 +++++++++++++++++++++++++++++++++++ dlls/msvcirt/msvcirt.spec | 16 ++++++++-------- dlls/msvcrt20/msvcrt20.spec | 16 ++++++++-------- dlls/msvcrt40/msvcrt40.spec | 16 ++++++++-------- 4 files changed, 59 insertions(+), 24 deletions(-) diff --git a/dlls/msvcirt/msvcirt.c b/dlls/msvcirt/msvcirt.c index fd721b5..6cc8f1c 100644 --- a/dlls/msvcirt/msvcirt.c +++ b/dlls/msvcirt/msvcirt.c @@ -4032,6 +4032,41 @@ iostream* __thiscall iostream_scalar_dtor(ios *base, unsigned int flags) return this; } +/* ??0Iostream_init@@QAE(a)AAVios@@H(a)Z */ +/* ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z */ +DEFINE_THISCALL_WRAPPER(Iostream_init_ios_ctor, 12) +void* __thiscall Iostream_init_ios_ctor(void *this, ios *obj, int n) +{ + FIXME("(%p %p %d) stub\n", this, obj, n); + return this; +} + +/* ??0Iostream_init@@QAE(a)XZ */ +/* ??0Iostream_init@@QEAA(a)XZ */ +DEFINE_THISCALL_WRAPPER(Iostream_init_ctor, 4) +void* __thiscall Iostream_init_ctor(void *this) +{ + TRACE("(%p)\n", this); + return this; +} + +/* ??1Iostream_init@@QAE(a)XZ */ +/* ??1Iostream_init@@QEAA(a)XZ */ +DEFINE_THISCALL_WRAPPER(Iostream_init_dtor, 4) +void __thiscall Iostream_init_dtor(void *this) +{ + TRACE("(%p)\n", this); +} + +/* ??4Iostream_init@@QAEAAV0(a)ABV0@@Z */ +/* ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z */ +DEFINE_THISCALL_WRAPPER(Iostream_init_assign, 8) +void* __thiscall Iostream_init_assign(void *this, const void *rhs) +{ + TRACE("(%p %p)\n", this, rhs); + return this; +} + /****************************************************************** * ??0ostrstream@@QAE(a)XZ (MSVCRTI.@) */ diff --git a/dlls/msvcirt/msvcirt.spec b/dlls/msvcirt/msvcirt.spec index 8361896..7b67bc7 100644 --- a/dlls/msvcirt/msvcirt.spec +++ b/dlls/msvcirt/msvcirt.spec @@ -1,7 +1,7 @@ -@ stub -arch=win32 ??0Iostream_init@@QAE(a)AAVios@@H(a)Z # __thiscall Iostream_init::Iostream_init(class ios &,int) -@ stub -arch=win64 ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z -@ stub -arch=win32 ??0Iostream_init@@QAE(a)XZ # __thiscall Iostream_init::Iostream_init(void) -@ stub -arch=win64 ??0Iostream_init@@QEAA(a)XZ +@ thiscall -arch=win32 ??0Iostream_init@@QAE(a)AAVios@@H(a)Z(ptr ptr long) Iostream_init_ios_ctor +@ cdecl -arch=win64 ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z(ptr ptr long) Iostream_init_ios_ctor +@ thiscall -arch=win32 ??0Iostream_init@@QAE(a)XZ(ptr) Iostream_init_ctor +@ cdecl -arch=win64 ??0Iostream_init@@QEAA(a)XZ(ptr) Iostream_init_ctor @ thiscall -arch=i386 ??0exception@@QAE(a)ABQBD@Z(ptr ptr) MSVCP_exception_ctor @ cdecl -arch=win64 ??0exception@@QEAA(a)AEBQEBD@Z(ptr ptr) MSVCP_exception_ctor @ thiscall -arch=i386 ??0exception@@QAE(a)ABV0@@Z(ptr ptr) MSVCP_exception_copy_ctor @@ -130,8 +130,8 @@ @ cdecl -arch=win64 ??0strstreambuf@@QEAA(a)PEAEH0@Z(ptr ptr long ptr) strstreambuf_ubuffer_ctor @ thiscall -arch=win32 ??0strstreambuf@@QAE(a)XZ(ptr) strstreambuf_ctor @ cdecl -arch=win64 ??0strstreambuf@@QEAA(a)XZ(ptr) strstreambuf_ctor -@ stub -arch=win32 ??1Iostream_init@@QAE(a)XZ # __thiscall Iostream_init::~Iostream_init(void) -@ stub -arch=win64 ??1Iostream_init@@QEAA(a)XZ +@ thiscall -arch=win32 ??1Iostream_init@@QAE(a)XZ(ptr) Iostream_init_dtor +@ cdecl -arch=win64 ??1Iostream_init@@QEAA(a)XZ(ptr) Iostream_init_dtor @ thiscall -arch=i386 ??1exception@@UAE(a)XZ(ptr) MSVCP_exception_dtor @ cdecl -arch=win64 ??1exception@@UEAA(a)XZ(ptr) MSVCP_exception_dtor @ thiscall -arch=win32 ??1filebuf@@UAE(a)XZ(ptr) filebuf_dtor @@ -170,8 +170,8 @@ @ stub -arch=win64 ??1strstream@@UEAA(a)XZ @ thiscall -arch=win32 ??1strstreambuf@@UAE(a)XZ(ptr) strstreambuf_dtor @ cdecl -arch=win64 ??1strstreambuf@@UEAA(a)XZ(ptr) strstreambuf_dtor -@ stub -arch=win32 ??4Iostream_init@@QAEAAV0(a)ABV0@@Z # class Iostream_init & __thiscall Iostream_init::operator=(class Iostream_init const &) -@ stub -arch=win64 ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z +@ thiscall -arch=win32 ??4Iostream_init@@QAEAAV0(a)ABV0@@Z(ptr ptr) Iostream_init_assign +@ cdecl -arch=win64 ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z(ptr ptr) Iostream_init_assign @ thiscall -arch=i386 ??4exception@@QAEAAV0(a)ABV0@@Z(ptr ptr) MSVCP_exception_assign @ cdecl -arch=win64 ??4exception@@QEAAAEAV0(a)AEBV0@@Z(ptr ptr) MSVCP_exception_assign @ thiscall -arch=win32 ??4filebuf@@QAEAAV0(a)ABV0@@Z(ptr ptr) filebuf_assign diff --git a/dlls/msvcrt20/msvcrt20.spec b/dlls/msvcrt20/msvcrt20.spec index 86d1120..fad156b 100644 --- a/dlls/msvcrt20/msvcrt20.spec +++ b/dlls/msvcrt20/msvcrt20.spec @@ -1,7 +1,7 @@ -@ stub -arch=win32 ??0Iostream_init@@QAE(a)AAVios@@H(a)Z -@ stub -arch=win64 ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z -@ stub -arch=win32 ??0Iostream_init@@QAE(a)XZ -@ stub -arch=win64 ??0Iostream_init@@QEAA(a)XZ +@ thiscall -arch=win32 ??0Iostream_init@@QAE(a)AAVios@@H(a)Z(ptr ptr long) msvcirt.??0Iostream_init@@QAE(a)AAVios@@H(a)Z +@ cdecl -arch=win64 ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z(ptr ptr long) msvcirt.??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z +@ thiscall -arch=win32 ??0Iostream_init@@QAE(a)XZ(ptr) msvcirt.??0Iostream_init@@QAE(a)XZ +@ cdecl -arch=win64 ??0Iostream_init@@QEAA(a)XZ(ptr) msvcirt.??0Iostream_init@@QEAA(a)XZ @ thiscall -arch=win32 ??0filebuf@@QAE(a)ABV0@@Z(ptr ptr) msvcirt.??0filebuf@@QAE(a)ABV0@@Z @ cdecl -arch=win64 ??0filebuf@@QEAA(a)AEBV0@@Z(ptr ptr) msvcirt.??0filebuf@@QEAA(a)AEBV0@@Z @ thiscall -arch=win32 ??0filebuf@@QAE(a)H@Z(ptr long) msvcirt.??0filebuf@@QAE(a)H@Z @@ -118,8 +118,8 @@ @ cdecl -arch=win64 ??0strstreambuf@@QEAA(a)PEADH0@Z(ptr ptr long ptr) msvcirt.??0strstreambuf@@QEAA(a)PEADH0@Z @ thiscall -arch=win32 ??0strstreambuf@@QAE(a)XZ(ptr) msvcirt.??0strstreambuf@@QAE(a)XZ @ cdecl -arch=win64 ??0strstreambuf@@QEAA(a)XZ(ptr) msvcirt.??0strstreambuf@@QEAA(a)XZ -@ stub -arch=win32 ??1Iostream_init@@QAE(a)XZ -@ stub -arch=win64 ??1Iostream_init@@QEAA(a)XZ +@ thiscall -arch=win32 ??1Iostream_init@@QAE(a)XZ(ptr) msvcirt.??1Iostream_init@@QAE(a)XZ +@ cdecl -arch=win64 ??1Iostream_init@@QEAA(a)XZ(ptr) msvcirt.??1Iostream_init@@QEAA(a)XZ @ thiscall -arch=win32 ??1filebuf@@UAE(a)XZ(ptr) msvcirt.??1filebuf@@UAE(a)XZ @ cdecl -arch=win64 ??1filebuf@@UEAA(a)XZ(ptr) msvcirt.??1filebuf@@UEAA(a)XZ @ stub -arch=win32 ??1fstream@@UAE(a)XZ @@ -158,8 +158,8 @@ @ cdecl -arch=win64 ??2(a)YAPEAX_K@Z(long) msvcrt.??2(a)YAPEAX_K@Z @ cdecl -arch=win32 ??3(a)YAXPAX@Z(ptr) msvcrt.??3(a)YAXPAX@Z @ cdecl -arch=win64 ??3(a)YAXPEAX@Z(ptr) msvcrt.??3(a)YAXPEAX@Z -@ stub -arch=win32 ??4Iostream_init@@QAEAAV0(a)ABV0@@Z -@ stub -arch=win64 ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z +@ thiscall -arch=win32 ??4Iostream_init@@QAEAAV0(a)ABV0@@Z(ptr ptr) msvcirt.??4Iostream_init@@QAEAAV0(a)ABV0@@Z +@ cdecl -arch=win64 ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z(ptr ptr) msvcirt.??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z @ thiscall -arch=win32 ??4filebuf@@QAEAAV0(a)ABV0@@Z(ptr ptr) msvcirt.??4filebuf@@QAEAAV0(a)ABV0@@Z @ cdecl -arch=win64 ??4filebuf@@QEAAAEAV0(a)AEBV0@@Z(ptr ptr) msvcirt.??4filebuf@@QEAAAEAV0(a)AEBV0@@Z @ stub -arch=win32 ??4fstream@@QAEAAV0(a)AAV0@@Z diff --git a/dlls/msvcrt40/msvcrt40.spec b/dlls/msvcrt40/msvcrt40.spec index e78f085..4ac328a 100644 --- a/dlls/msvcrt40/msvcrt40.spec +++ b/dlls/msvcrt40/msvcrt40.spec @@ -1,7 +1,7 @@ -@ stub -arch=win32 ??0Iostream_init@@QAE(a)AAVios@@H(a)Z -@ stub -arch=win64 ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z -@ stub -arch=win32 ??0Iostream_init@@QAE(a)XZ -@ stub -arch=win64 ??0Iostream_init@@QEAA(a)XZ +@ thiscall -arch=win32 ??0Iostream_init@@QAE(a)AAVios@@H(a)Z(ptr ptr long) msvcirt.??0Iostream_init@@QAE(a)AAVios@@H(a)Z +@ cdecl -arch=win64 ??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z(ptr ptr long) msvcirt.??0Iostream_init@@QEAA(a)AEAVios@@H(a)Z +@ thiscall -arch=win32 ??0Iostream_init@@QAE(a)XZ(ptr) msvcirt.??0Iostream_init@@QAE(a)XZ +@ cdecl -arch=win64 ??0Iostream_init@@QEAA(a)XZ(ptr) msvcirt.??0Iostream_init@@QEAA(a)XZ @ thiscall -arch=i386 ??0__non_rtti_object@@QAE(a)ABV0@@Z(ptr ptr) msvcrt.??0__non_rtti_object@@QAE(a)ABV0@@Z @ cdecl -arch=win64 ??0__non_rtti_object@@QEAA(a)AEBV0@@Z(ptr ptr) msvcrt.??0__non_rtti_object@@QEAA(a)AEBV0@@Z @ thiscall -arch=i386 ??0__non_rtti_object@@QAE(a)PBD@Z(ptr ptr) msvcrt.??0__non_rtti_object@@QAE(a)PBD@Z @@ -140,8 +140,8 @@ @ cdecl -arch=win64 ??0strstreambuf@@QEAA(a)PEADH0@Z(ptr ptr long ptr) msvcirt.??0strstreambuf@@QEAA(a)PEADH0@Z @ thiscall -arch=win32 ??0strstreambuf@@QAE(a)XZ(ptr) msvcirt.??0strstreambuf@@QAE(a)XZ @ cdecl -arch=win64 ??0strstreambuf@@QEAA(a)XZ(ptr) msvcirt.??0strstreambuf@@QEAA(a)XZ -@ stub -arch=win32 ??1Iostream_init@@QAE(a)XZ -@ stub -arch=win64 ??1Iostream_init@@QEAA(a)XZ +@ thiscall -arch=win32 ??1Iostream_init@@QAE(a)XZ(ptr) msvcirt.??1Iostream_init@@QAE(a)XZ +@ cdecl -arch=win64 ??1Iostream_init@@QEAA(a)XZ(ptr) msvcirt.??1Iostream_init@@QEAA(a)XZ @ thiscall -arch=i386 ??1__non_rtti_object@@UAE(a)XZ(ptr) msvcrt.??1__non_rtti_object@@UAE(a)XZ @ cdecl -arch=win64 ??1__non_rtti_object@@UEAA(a)XZ(ptr) msvcrt.??1__non_rtti_object@@UEAA(a)XZ @ thiscall -arch=i386 ??1bad_cast@@UAE(a)XZ(ptr) msvcrt.??1bad_cast@@UAE(a)XZ @@ -192,8 +192,8 @@ @ cdecl -arch=win64 ??2(a)YAPEAX_K@Z(long) msvcrt.??2(a)YAPEAX_K@Z @ cdecl -arch=win32 ??3(a)YAXPAX@Z(ptr) msvcrt.??3(a)YAXPAX@Z @ cdecl -arch=win64 ??3(a)YAXPEAX@Z(ptr) msvcrt.??3(a)YAXPEAX@Z -@ stub -arch=win32 ??4Iostream_init@@QAEAAV0(a)ABV0@@Z -@ stub -arch=win64 ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z +@ thiscall -arch=win32 ??4Iostream_init@@QAEAAV0(a)ABV0@@Z(ptr ptr) msvcirt.??4Iostream_init@@QAEAAV0(a)ABV0@@Z +@ cdecl -arch=win64 ??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z(ptr ptr) msvcirt.??4Iostream_init@@QEAAAEAV0(a)AEBV0@@Z @ thiscall -arch=i386 ??4__non_rtti_object@@QAEAAV0(a)ABV0@@Z(ptr ptr) msvcrt.??4__non_rtti_object@@QAEAAV0(a)ABV0@@Z @ cdecl -arch=win64 ??4__non_rtti_object@@QEAAAEAV0(a)AEBV0@@Z(ptr ptr) msvcrt.??4__non_rtti_object@@QEAAAEAV0(a)AEBV0@@Z @ thiscall -arch=i386 ??4bad_cast@@QAEAAV0(a)ABV0@@Z(ptr ptr) msvcrt.??4bad_cast@@QAEAAV0(a)ABV0@@Z