msvcp90: Added _Winit class implementation.

This commit is contained in:
Piotr Caban 2012-10-04 13:14:15 +02:00 committed by Alexandre Julliard
parent a221f87709
commit ea5b845b32
6 changed files with 147 additions and 21 deletions

View File

@ -8191,6 +8191,48 @@ void* __thiscall ios_base_Init_op_assign(void *this, void *rhs)
return this;
}
/* ?_Init_cnt@_Winit@std@@0HA */
int _Winit__Init_cnt = -1;
/* ??0_Winit@std@@QAE@XZ */
/* ??0_Winit@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER(_Winit_ctor, 4)
void* __thiscall _Winit_ctor(void *this)
{
TRACE("(%p)\n", this);
if(_Winit__Init_cnt < 0)
_Winit__Init_cnt = 1;
else
_Winit__Init_cnt++;
return this;
}
/* ??1_Winit@std@@QAE@XZ */
/* ??1_Winit@std@@QAE@XZ */
DEFINE_THISCALL_WRAPPER(_Winit_dtor, 4)
void __thiscall _Winit_dtor(void *this)
{
TRACE("(%p)\n", this);
_Winit__Init_cnt--;
if(!_Winit__Init_cnt) {
basic_ostream_wchar_flush(&wcout.obj);
basic_ostream_wchar_flush(&wcerr.obj);
basic_ostream_wchar_flush(&wclog.obj);
}
}
/* ??4_Winit@std@@QAEAAV01@ABV01@@Z */
/* ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER(_Winit_op_assign, 8)
void* __thiscall _Winit_op_assign(void *this, void *rhs)
{
TRACE("(%p %p)\n", this, rhs);
return this;
}
void init_io(void *base)
{
#ifdef __x86_64__

View File

@ -208,8 +208,8 @@
@ cdecl -arch=win64 ??0_Timevec@std@@QEAA@PEAX@Z(ptr ptr) _Timevec_ctor_timeptr
@ stub -arch=win32 ??0_UShinit@std@@QAE@XZ
@ stub -arch=win64 ??0_UShinit@std@@QEAA@XZ
@ stub -arch=win32 ??0_Winit@std@@QAE@XZ
@ stub -arch=win64 ??0_Winit@std@@QEAA@XZ
@ thiscall -arch=win32 ??0_Winit@std@@QAE@XZ(ptr) _Winit_ctor
@ cdecl -arch=win64 ??0_Winit@std@@QEAA@XZ(ptr) _Winit_ctor
@ stub -arch=win32 ??0agent@Concurrency@@QAE@AAVScheduleGroup@1@@Z
@ stub -arch=win64 ??0agent@Concurrency@@QEAA@AEAVScheduleGroup@1@@Z
@ stub -arch=win32 ??0agent@Concurrency@@QAE@AAVScheduler@1@@Z
@ -322,8 +322,8 @@
@ cdecl -arch=win64 ??1_Timevec@std@@QEAA@XZ(ptr) _Timevec_dtor
@ stub -arch=win32 ??1_UShinit@std@@QAE@XZ
@ stub -arch=win64 ??1_UShinit@std@@QEAA@XZ
@ stub -arch=win32 ??1_Winit@std@@QAE@XZ
@ stub -arch=win64 ??1_Winit@std@@QEAA@XZ
@ thiscall -arch=win32 ??1_Winit@std@@QAE@XZ(ptr) _Winit_dtor
@ cdecl -arch=win64 ??1_Winit@std@@QEAA@XZ(ptr) _Winit_dtor
@ stub -arch=win32 ??1agent@Concurrency@@UAE@XZ
@ stub -arch=win64 ??1agent@Concurrency@@UEAA@XZ
@ thiscall -arch=win32 ??1codecvt_base@std@@UAE@XZ(ptr) codecvt_base_dtor
@ -416,8 +416,8 @@
@ cdecl -arch=win64 ??4_Timevec@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) _Timevec_op_assign
@ stub -arch=win32 ??4_UShinit@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4_UShinit@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4_Winit@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4_Winit@std@@QAEAAV01@ABV01@@Z(ptr ptr) _Winit_op_assign
@ cdecl -arch=win64 ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) _Winit_op_assign
@ thiscall -arch=win32 ??4ios_base@std@@QAEAAV01@ABV01@@Z(ptr ptr) ios_base_assign
@ cdecl -arch=win64 ??4ios_base@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) ios_base_assign
@ thiscall -arch=win32 ??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAF@Z(ptr ptr) basic_istream_char_read_short
@ -999,7 +999,7 @@
@ cdecl -arch=win64 ?_Init@locale@std@@CAPEAV_Locimp@12@XZ() locale__Init
@ extern ?_Init_cnt@Init@ios_base@std@@0HA ios_base_Init__Init_cnt
# extern ?_Init_cnt@_UShinit@std@@0HA
# extern ?_Init_cnt@_Winit@std@@0HA
@ extern ?_Init_cnt@_Winit@std@@0HA _Winit__Init_cnt
@ cdecl -arch=win32 ?_Init_cnt_func@Init@ios_base@std@@CAAAHXZ() ios_base_Init__Init_cnt_func
@ cdecl -arch=win64 ?_Init_cnt_func@Init@ios_base@std@@CAAEAHXZ() ios_base_Init__Init_cnt_func
@ cdecl -arch=win32 ?_Init_ctor@Init@ios_base@std@@CAXPAV123@@Z(ptr) ios_base_Init__Init_ctor

View File

@ -12606,6 +12606,48 @@ void* __thiscall ios_base_Init_op_assign(void *this, void *rhs)
return this;
}
/* ?_Init_cnt@_Winit@std@@0HA */
int _Winit__Init_cnt = -1;
/* ??0_Winit@std@@QAE@XZ */
/* ??0_Winit@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER(_Winit_ctor, 4)
void* __thiscall _Winit_ctor(void *this)
{
TRACE("(%p)\n", this);
if(_Winit__Init_cnt < 0)
_Winit__Init_cnt = 1;
else
_Winit__Init_cnt++;
return this;
}
/* ??1_Winit@std@@QAE@XZ */
/* ??1_Winit@std@@QAE@XZ */
DEFINE_THISCALL_WRAPPER(_Winit_dtor, 4)
void __thiscall _Winit_dtor(void *this)
{
TRACE("(%p)\n", this);
_Winit__Init_cnt--;
if(!_Winit__Init_cnt) {
basic_ostream_wchar_flush(&wcout.obj);
basic_ostream_wchar_flush(&wcerr.obj);
basic_ostream_wchar_flush(&wclog.obj);
}
}
/* ??4_Winit@std@@QAEAAV01@ABV01@@Z */
/* ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER(_Winit_op_assign, 8)
void* __thiscall _Winit_op_assign(void *this, void *rhs)
{
TRACE("(%p %p)\n", this, rhs);
return this;
}
void init_io(void *base)
{
#ifdef __x86_64__

View File

@ -970,8 +970,8 @@
@ cdecl -arch=win64 ??0_Timevec@std@@QEAA@PEAX@Z(ptr ptr) _Timevec_ctor_timeptr
@ stub -arch=win32 ??0_UShinit@std@@QAE@XZ
@ stub -arch=win64 ??0_UShinit@std@@QEAA@XZ
@ stub -arch=win32 ??0_Winit@std@@QAE@XZ
@ stub -arch=win64 ??0_Winit@std@@QEAA@XZ
@ thiscall -arch=win32 ??0_Winit@std@@QAE@XZ(ptr) _Winit_ctor
@ cdecl -arch=win64 ??0_Winit@std@@QEAA@XZ(ptr) _Winit_ctor
@ thiscall -arch=win32 ??0codecvt_base@std@@QAE@I@Z(ptr long) codecvt_base_ctor_refs
@ cdecl -arch=win64 ??0codecvt_base@std@@QEAA@_K@Z(ptr long) codecvt_base_ctor_refs
@ thiscall -arch=win32 ??0ctype_base@std@@QAE@I@Z(ptr long) ctype_base_ctor_refs
@ -1187,8 +1187,8 @@
@ cdecl -arch=win64 ??1_Timevec@std@@QEAA@XZ(ptr) _Timevec_dtor
@ stub -arch=win32 ??1_UShinit@std@@QAE@XZ
@ stub -arch=win64 ??1_UShinit@std@@QEAA@XZ
@ stub -arch=win32 ??1_Winit@std@@QAE@XZ
@ stub -arch=win64 ??1_Winit@std@@QEAA@XZ
@ thiscall -arch=win32 ??1_Winit@std@@QAE@XZ(ptr) _Winit_dtor
@ cdecl -arch=win64 ??1_Winit@std@@QEAA@XZ(ptr) _Winit_dtor
@ thiscall -arch=win32 ??1codecvt_base@std@@UAE@XZ(ptr) codecvt_base_dtor
@ cdecl -arch=win64 ??1codecvt_base@std@@UEAA@XZ(ptr) codecvt_base_dtor
@ thiscall -arch=win32 ??1ctype_base@std@@UAE@XZ(ptr) ctype_base_dtor
@ -1319,8 +1319,8 @@
@ cdecl -arch=win64 ??4_Timevec@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) _Timevec_op_assign
@ stub -arch=win32 ??4_UShinit@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4_UShinit@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4_Winit@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4_Winit@std@@QAEAAV01@ABV01@@Z(ptr ptr) _Winit_op_assign
@ cdecl -arch=win64 ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) _Winit_op_assign
@ thiscall -arch=win32 ??4ios_base@std@@QAEAAV01@ABV01@@Z(ptr ptr) ios_base_assign
@ cdecl -arch=win64 ??4ios_base@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) ios_base_assign
@ thiscall -arch=win32 ??4locale@std@@QAEAAV01@ABV01@@Z(ptr ptr) locale_operator_assign
@ -2272,7 +2272,7 @@
@ cdecl -arch=win64 ?_Init@strstreambuf@std@@IEAAX_JPEAD1H@Z(ptr long ptr ptr long) strstreambuf__Init
@ extern ?_Init_cnt@Init@ios_base@std@@0HA ios_base_Init__Init_cnt
# extern ?_Init_cnt@_UShinit@std@@0HA
# extern ?_Init_cnt@_Winit@std@@0HA
@ extern ?_Init_cnt@_Winit@std@@0HA _Winit__Init_cnt
@ thiscall -arch=win32 ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IAEXPAV?$codecvt@DDH@2@@Z(ptr ptr) basic_filebuf_char__Initcvt
@ cdecl -arch=win64 ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$codecvt@DDH@2@@Z(ptr ptr) basic_filebuf_char__Initcvt
@ thiscall -arch=win32 ?_Initcvt@?$basic_filebuf@GU?$char_traits@G@std@@@std@@IAEXPAV?$codecvt@GDH@2@@Z(ptr ptr) basic_filebuf_wchar__Initcvt

View File

@ -13118,6 +13118,48 @@ void* __thiscall ios_base_Init_op_assign(void *this, void *rhs)
return this;
}
/* ?_Init_cnt@_Winit@std@@0HA */
int _Winit__Init_cnt = -1;
/* ??0_Winit@std@@QAE@XZ */
/* ??0_Winit@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER(_Winit_ctor, 4)
void* __thiscall _Winit_ctor(void *this)
{
TRACE("(%p)\n", this);
if(_Winit__Init_cnt < 0)
_Winit__Init_cnt = 1;
else
_Winit__Init_cnt++;
return this;
}
/* ??1_Winit@std@@QAE@XZ */
/* ??1_Winit@std@@QAE@XZ */
DEFINE_THISCALL_WRAPPER(_Winit_dtor, 4)
void __thiscall _Winit_dtor(void *this)
{
TRACE("(%p)\n", this);
_Winit__Init_cnt--;
if(!_Winit__Init_cnt) {
basic_ostream_wchar_flush(&wcout.obj);
basic_ostream_wchar_flush(&wcerr.obj);
basic_ostream_wchar_flush(&wclog.obj);
}
}
/* ??4_Winit@std@@QAEAAV01@ABV01@@Z */
/* ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER(_Winit_op_assign, 8)
void* __thiscall _Winit_op_assign(void *this, void *rhs)
{
TRACE("(%p %p)\n", this, rhs);
return this;
}
void init_io(void *base)
{
#ifdef __x86_64__

View File

@ -1090,8 +1090,8 @@
@ cdecl -arch=win64 ??0_Timevec@std@@QEAA@PEAX@Z(ptr ptr) _Timevec_ctor_timeptr
@ stub -arch=win32 ??0_UShinit@std@@QAE@XZ
@ stub -arch=win64 ??0_UShinit@std@@QEAA@XZ
@ stub -arch=win32 ??0_Winit@std@@QAE@XZ
@ stub -arch=win64 ??0_Winit@std@@QEAA@XZ
@ thiscall -arch=win32 ??0_Winit@std@@QAE@XZ(ptr) _Winit_ctor
@ cdecl -arch=win64 ??0_Winit@std@@QEAA@XZ(ptr) _Winit_ctor
@ thiscall -arch=win32 ??0codecvt_base@std@@QAE@I@Z(ptr long) codecvt_base_ctor_refs
@ cdecl -arch=win64 ??0codecvt_base@std@@QEAA@_K@Z(ptr long) codecvt_base_ctor_refs
@ thiscall -arch=win32 ??0ctype_base@std@@QAE@I@Z(ptr long) ctype_base_ctor_refs
@ -1324,8 +1324,8 @@
@ cdecl -arch=win64 ??1_Timevec@std@@QEAA@XZ(ptr) _Timevec_dtor
@ stub -arch=win32 ??1_UShinit@std@@QAE@XZ
@ stub -arch=win64 ??1_UShinit@std@@QEAA@XZ
@ stub -arch=win32 ??1_Winit@std@@QAE@XZ
@ stub -arch=win64 ??1_Winit@std@@QEAA@XZ
@ thiscall -arch=win32 ??1_Winit@std@@QAE@XZ(ptr) _Winit_dtor
@ cdecl -arch=win64 ??1_Winit@std@@QEAA@XZ(ptr) _Winit_dtor
@ thiscall -arch=win32 ??1codecvt_base@std@@UAE@XZ(ptr) codecvt_base_dtor
@ cdecl -arch=win64 ??1codecvt_base@std@@UEAA@XZ(ptr) codecvt_base_dtor
@ thiscall -arch=win32 ??1ctype_base@std@@UAE@XZ(ptr) ctype_base_dtor
@ -1466,8 +1466,8 @@
@ cdecl -arch=win64 ??4_Timevec@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) _Timevec_op_assign
@ stub -arch=win32 ??4_UShinit@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4_UShinit@std@@QEAAAEAV01@AEBV01@@Z
@ stub -arch=win32 ??4_Winit@std@@QAEAAV01@ABV01@@Z
@ stub -arch=win64 ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z
@ thiscall -arch=win32 ??4_Winit@std@@QAEAAV01@ABV01@@Z(ptr ptr) _Winit_op_assign
@ cdecl -arch=win64 ??4_Winit@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) _Winit_op_assign
@ thiscall -arch=win32 ??4ios_base@std@@QAEAAV01@ABV01@@Z(ptr ptr) ios_base_assign
@ cdecl -arch=win64 ??4ios_base@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) ios_base_assign
@ thiscall -arch=win32 ??4locale@std@@QAEAAV01@ABV01@@Z(ptr ptr) locale_operator_assign
@ -2532,7 +2532,7 @@
@ cdecl -arch=win64 ?_Init@strstreambuf@std@@IEAAX_JPEAD1H@Z(ptr long ptr ptr long) strstreambuf__Init
@ extern ?_Init_cnt@Init@ios_base@std@@0HA ios_base_Init__Init_cnt
# extern ?_Init_cnt@_UShinit@std@@0HA
# extern ?_Init_cnt@_Winit@std@@0HA
@ extern ?_Init_cnt@_Winit@std@@0HA _Winit__Init_cnt
@ cdecl -arch=win32 ?_Init_cnt_func@Init@ios_base@std@@CAAAHXZ() ios_base_Init__Init_cnt_func
@ cdecl -arch=win64 ?_Init_cnt_func@Init@ios_base@std@@CAAEAHXZ() ios_base_Init__Init_cnt_func
@ cdecl -arch=win32 ?_Init_ctor@Init@ios_base@std@@CAXPAV123@@Z(ptr) ios_base_Init__Init_ctor