[PATCH v2 0/1] MR4397: msvcp140: Add codecvt<char32> class stub.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47609 -- v2: msvcp140: Add codecvt<char32> class stub. https://gitlab.winehq.org/wine/wine/-/merge_requests/4397
From: Jactry Zeng <jzeng(a)codeweavers.com> Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47609 --- dlls/msvcp140/msvcp140.spec | 108 +++++++------- dlls/msvcp90/locale.c | 255 ++++++++++++++++++++++++++++++++++ dlls/msvcp90/msvcp90.h | 14 ++ dlls/msvcp_win/msvcp_win.spec | 108 +++++++------- 4 files changed, 377 insertions(+), 108 deletions(-) diff --git a/dlls/msvcp140/msvcp140.spec b/dlls/msvcp140/msvcp140.spec index a1a33787f31..e3d01a9326f 100644 --- a/dlls/msvcp140/msvcp140.spec +++ b/dlls/msvcp140/msvcp140.spec @@ -181,15 +181,15 @@ @ stub -arch=win64 ??0?$codecvt(a)_SDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z @ stub -arch=win64 ??0?$codecvt(a)_SDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z @ stub -arch=win64 ??0?$codecvt(a)_SDU_Mbstatet@@@std@@QEAA(a)_K@Z -@ stub -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z -@ stub -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z -@ stub -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)I@Z -@ stub -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z -@ stub -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z -@ stub -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)I@Z -@ stub -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z -@ stub -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z -@ stub -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)_K@Z +@ cdecl -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) codecvt_char32_ctor_locinfo +@ cdecl -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z(ptr long long long) codecvt_char32_ctor_mode +@ cdecl -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)I@Z(ptr long) codecvt_char32_ctor_refs +@ thiscall -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) codecvt_char32_ctor_locinfo +@ thiscall -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z(ptr long long long) codecvt_char32_ctor_mode +@ thiscall -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)I@Z(ptr long) codecvt_char32_ctor_refs +@ cdecl -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z(ptr long long long) codecvt_char32_ctor_mode +@ cdecl -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z(ptr ptr long) codecvt_char32_ctor_locinfo +@ cdecl -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)_K@Z(ptr long) codecvt_char32_ctor_refs @ cdecl -arch=arm ??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) codecvt_wchar_ctor_locinfo @ cdecl -arch=arm ??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAA(a)I@Z(ptr long) codecvt_wchar_ctor_refs @ thiscall -arch=i386 ??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) codecvt_wchar_ctor_locinfo @@ -427,9 +427,9 @@ @ stub -arch=arm ??1?$codecvt(a)_SDU_Mbstatet@@@std@@MAA(a)XZ @ stub -arch=i386 ??1?$codecvt(a)_SDU_Mbstatet@@@std@@MAE(a)XZ @ stub -arch=win64 ??1?$codecvt(a)_SDU_Mbstatet@@@std@@MEAA(a)XZ -@ stub -arch=arm ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAA(a)XZ -@ stub -arch=i386 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAE(a)XZ -@ stub -arch=win64 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MEAA(a)XZ +@ cdecl -arch=arm ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAA(a)XZ(ptr) codecvt_char32_dtor +@ thiscall -arch=i386 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAE(a)XZ(ptr) codecvt_char32_dtor +@ cdecl -arch=win64 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MEAA(a)XZ(ptr) codecvt_char32_dtor @ cdecl -arch=arm ??1?$codecvt(a)_WDU_Mbstatet@@@std@@MAA(a)XZ(ptr) codecvt_wchar_dtor @ thiscall -arch=i386 ??1?$codecvt(a)_WDU_Mbstatet@@@std@@MAE(a)XZ(ptr) codecvt_wchar_dtor @ cdecl -arch=win64 ??1?$codecvt(a)_WDU_Mbstatet@@@std@@MEAA(a)XZ(ptr) codecvt_wchar_dtor @@ -937,7 +937,7 @@ @ extern ??_7?$codecvt(a)DDU_Mbstatet@@@std@@6B@ codecvt_char_vtable @ extern ??_7?$codecvt(a)GDU_Mbstatet@@@std@@6B@ codecvt_short_vtable # extern ??_7?$codecvt(a)_SDU_Mbstatet@@@std@@6B@ -# extern ??_7?$codecvt(a)_UDU_Mbstatet@@@std@@6B@ +@ extern ??_7?$codecvt(a)_UDU_Mbstatet@@@std@@6B@ codecvt_char32_vtable @ extern ??_7?$codecvt(a)_WDU_Mbstatet@@@std@@6B@ codecvt_wchar_vtable @ extern ??_7?$ctype(a)D@std@@6B@ ctype_char_vtable @ extern ??_7?$ctype(a)G@std@@6B@ ctype_short_vtable @@ -1009,9 +1009,9 @@ @ stub -arch=arm ??_F?$codecvt(a)_SDU_Mbstatet@@@std@@QAAXXZ @ stub -arch=i386 ??_F?$codecvt(a)_SDU_Mbstatet@@@std@@QAEXXZ @ stub -arch=win64 ??_F?$codecvt(a)_SDU_Mbstatet@@@std@@QEAAXXZ -@ stub -arch=arm ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAAXXZ -@ stub -arch=i386 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAEXXZ -@ stub -arch=win64 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QEAAXXZ +@ cdecl -arch=arm ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAAXXZ(ptr) codecvt_char32_ctor +@ thiscall -arch=i386 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAEXXZ(ptr) codecvt_char32_ctor +@ cdecl -arch=win64 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QEAAXXZ(ptr) codecvt_char32_ctor @ cdecl -arch=arm ??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QAAXXZ(ptr) codecvt_wchar_ctor @ thiscall -arch=i386 ??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QAEXXZ(ptr) codecvt_wchar_ctor @ cdecl -arch=win64 ??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QEAAXXZ(ptr) codecvt_wchar_ctor @@ -1175,8 +1175,8 @@ @ cdecl -arch=win64 ?_Getcat@?$codecvt(a)GDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z(ptr ptr) codecvt_short__Getcat @ stub -arch=win32 ?_Getcat@?$codecvt(a)_SDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z @ stub -arch=win64 ?_Getcat@?$codecvt(a)_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z -@ stub -arch=win32 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z -@ stub -arch=win64 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z +@ cdecl -arch=win32 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z(ptr ptr) codecvt_char32__Getcat +@ cdecl -arch=win64 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z(ptr ptr) codecvt_char32__Getcat @ cdecl -arch=win32 ?_Getcat@?$codecvt(a)_WDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z(ptr ptr) codecvt_wchar__Getcat @ cdecl -arch=win64 ?_Getcat@?$codecvt(a)_WDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z(ptr ptr) codecvt_wchar__Getcat @ cdecl -arch=win32 ?_Getcat@?$ctype(a)D@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z(ptr ptr) ctype_char__Getcat @@ -1356,9 +1356,9 @@ @ stub -arch=arm ?_Init@?$codecvt(a)_SDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z @ stub -arch=i386 ?_Init@?$codecvt(a)_SDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z @ stub -arch=win64 ?_Init@?$codecvt(a)_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z -@ stub -arch=arm ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z -@ stub -arch=i386 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z -@ stub -arch=win64 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z +@ cdecl -arch=arm ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z(ptr ptr) codecvt_char32__Init +@ thiscall -arch=i386 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z(ptr ptr) codecvt_char32__Init +@ cdecl -arch=win64 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z(ptr ptr) codecvt_char32__Init @ cdecl -arch=arm ?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z(ptr ptr) codecvt_wchar__Init @ thiscall -arch=i386 ?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z(ptr ptr) codecvt_wchar__Init @ cdecl -arch=win64 ?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z(ptr ptr) codecvt_wchar__Init @@ -1789,9 +1789,9 @@ @ stub -arch=arm ?do_always_noconv@?$codecvt(a)_SDU_Mbstatet@@@std@@MBA_NXZ @ stub -arch=i386 ?do_always_noconv@?$codecvt(a)_SDU_Mbstatet@@@std@@MBE_NXZ @ stub -arch=win64 ?do_always_noconv@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBA_NXZ -@ stub -arch=arm ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBA_NXZ -@ stub -arch=i386 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBE_NXZ -@ stub -arch=win64 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBA_NXZ +@ cdecl -arch=arm ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBA_NXZ(ptr) codecvt_char32_do_always_noconv +@ thiscall -arch=i386 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBE_NXZ(ptr) codecvt_char32_do_always_noconv +@ cdecl -arch=win64 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBA_NXZ(ptr) codecvt_char32_do_always_noconv @ cdecl -arch=arm ?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MBA_NXZ(ptr) codecvt_wchar_do_always_noconv @ thiscall -arch=i386 ?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MBE_NXZ(ptr) codecvt_wchar_do_always_noconv @ cdecl -arch=win64 ?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBA_NXZ(ptr) codecvt_wchar_do_always_noconv @@ -1813,9 +1813,9 @@ @ stub -arch=arm ?do_encoding@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHXZ @ stub -arch=i386 ?do_encoding@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHXZ @ stub -arch=win64 ?do_encoding@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHXZ -@ stub -arch=arm ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_char32_do_encoding +@ thiscall -arch=i386 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_char32_do_encoding +@ cdecl -arch=win64 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_char32_do_encoding @ cdecl -arch=arm ?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_wchar_do_encoding @ thiscall -arch=i386 ?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_wchar_do_encoding @ cdecl -arch=win64 ?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_wchar_do_encoding @@ -1984,9 +1984,9 @@ @ stub -arch=arm ?do_in@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=i386 ?do_in@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=win64 ?do_in@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S(a)Z -@ stub -arch=arm ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=i386 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=win64 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z +@ cdecl -arch=arm ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_do_in +@ thiscall -arch=i386 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_do_in +@ cdecl -arch=win64 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_do_in @ cdecl -arch=arm ?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_do_in @ thiscall -arch=i386 ?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_do_in @ cdecl -arch=win64 ?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_do_in @@ -2011,9 +2011,9 @@ @ stub -arch=arm ?do_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=i386 ?do_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=win64 ?do_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z -@ stub -arch=arm ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=i386 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=win64 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z +@ cdecl -arch=arm ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_char32_do_length +@ thiscall -arch=i386 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_char32_do_length +@ cdecl -arch=win64 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) codecvt_char32_do_length @ cdecl -arch=arm ?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_wchar_do_length @ thiscall -arch=i386 ?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_wchar_do_length @ cdecl -arch=win64 ?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) codecvt_wchar_do_length @@ -2023,9 +2023,9 @@ @ stub -arch=arm ?do_max_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHXZ @ stub -arch=i386 ?do_max_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHXZ @ stub -arch=win64 ?do_max_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHXZ -@ stub -arch=arm ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_char32_do_max_length +@ thiscall -arch=i386 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_char32_do_max_length +@ cdecl -arch=win64 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_char32_do_max_length @ cdecl -arch=arm ?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_wchar_do_max_length @ thiscall -arch=i386 ?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_wchar_do_max_length @ cdecl -arch=win64 ?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_wchar_do_max_length @@ -2059,9 +2059,9 @@ @ stub -arch=arm ?do_out@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=i386 ?do_out@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=win64 ?do_out@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD(a)Z -@ stub -arch=arm ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=i386 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=win64 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z +@ cdecl -arch=arm ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_do_out +@ thiscall -arch=i386 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_do_out +@ cdecl -arch=win64 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_do_out @ cdecl -arch=arm ?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) codecvt_wchar_do_out @ thiscall -arch=i386 ?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) codecvt_wchar_do_out @ cdecl -arch=win64 ?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) codecvt_wchar_do_out @@ -2203,9 +2203,9 @@ @ stub -arch=arm ?do_unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=i386 ?do_unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=win64 ?do_unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z -@ stub -arch=arm ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=i386 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=win64 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z +@ cdecl -arch=arm ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_char32_do_unshift +@ thiscall -arch=i386 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_char32_do_unshift +@ cdecl -arch=win64 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) codecvt_char32_do_unshift @ cdecl -arch=arm ?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_wchar_do_unshift @ thiscall -arch=i386 ?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_wchar_do_unshift @ cdecl -arch=win64 ?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) codecvt_wchar_do_unshift @@ -2672,9 +2672,9 @@ @ stub -arch=arm ?in@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=i386 ?in@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=win64 ?in@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S(a)Z -@ stub -arch=arm ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=i386 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=win64 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z +@ cdecl -arch=arm ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_in +@ thiscall -arch=i386 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_in +@ cdecl -arch=win64 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_in @ cdecl -arch=arm ?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_in @ thiscall -arch=i386 ?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_in @ cdecl -arch=win64 ?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_in @@ -2750,9 +2750,9 @@ @ stub -arch=arm ?length@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=i386 ?length@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=win64 ?length@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z -@ stub -arch=arm ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=i386 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=win64 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z +@ cdecl -arch=arm ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_char32_length +@ thiscall -arch=i386 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_char32_length +@ cdecl -arch=win64 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) codecvt_char32_length @ cdecl -arch=arm ?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_wchar_length @ thiscall -arch=i386 ?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) codecvt_wchar_length @ cdecl -arch=win64 ?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) codecvt_wchar_length @@ -2831,9 +2831,9 @@ @ stub -arch=arm ?out@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=i386 ?out@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=win64 ?out@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD(a)Z -@ stub -arch=arm ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=i386 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=win64 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z +@ cdecl -arch=arm ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_out +@ thiscall -arch=i386 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_out +@ cdecl -arch=win64 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_out @ cdecl -arch=arm ?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) codecvt_wchar_out @ thiscall -arch=i386 ?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) codecvt_wchar_out @ cdecl -arch=win64 ?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) codecvt_wchar_out @@ -3544,9 +3544,9 @@ @ stub -arch=arm ?unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=i386 ?unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=win64 ?unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z -@ stub -arch=arm ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=i386 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=win64 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z +@ cdecl -arch=arm ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_char32_unshift +@ thiscall -arch=i386 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_char32_unshift +@ cdecl -arch=win64 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) codecvt_char32_unshift @ cdecl -arch=arm ?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_wchar_unshift @ thiscall -arch=i386 ?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) codecvt_wchar_unshift @ cdecl -arch=win64 ?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) codecvt_wchar_unshift diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index 6f2288bce1c..3e5d5ad25ae 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -27,6 +27,7 @@ #include "stdio.h" #include "wchar.h" #include "wctype.h" +#include "uchar.h" #include "time.h" #include "windef.h" #include "winbase.h" @@ -3994,6 +3995,243 @@ int __thiscall codecvt_wchar_length(const codecvt_wchar *this, const _Mbstatet * return call_codecvt_wchar_do_length(this, state, from, from_end, max); } +#if _MSVCP_VER >= 140 + +/* ??_7?$codecvt(a)_UDU_Mbstatet@@@std@@6B@ */ +extern const vtable_ptr codecvt_char32_vtable; + +/* ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z */ +/* ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z */ +/* ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32__Init, 8) +void __thiscall codecvt_char32__Init(codecvt_char32 *this, const _Locinfo *locinfo) +{ + FIXME("(%p %p) stub\n", this, locinfo); +} + +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z */ +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z */ +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_ctor_locinfo, 12) +codecvt_char32* __thiscall codecvt_char32_ctor_locinfo(codecvt_char32 *this, const _Locinfo *locinfo, size_t refs) +{ + FIXME("(%p %p %Iu) stub\n", this, locinfo, refs); + return NULL; +} + +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)I@Z */ +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)I@Z */ +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_ctor_refs, 8) +codecvt_char* __thiscall codecvt_char32_ctor_refs(codecvt_char32 *this, size_t refs) +{ + FIXME("(%p %Iu) stub\n", this, refs); + return NULL; +} + +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z */ +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z */ +/* ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_ctor_mode, 16) +codecvt_char32* __thiscall codecvt_char32_ctor_mode(codecvt_char32 *this, ULONG max_code, + codecvt_convert_mode mode, size_t refs) +{ + FIXME("(%p %ld %d %Iu) stub\n", this, max_code, mode, refs); + return NULL; +} + +/* ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAAXXZ */ +/* ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAEXXZ */ +/* ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_ctor, 4) +codecvt_char* __thiscall codecvt_char32_ctor(codecvt_char32 *this) +{ + FIXME("(%p) stub\n", this); + return NULL; +} + +/* ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAA(a)XZ */ +/* ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAE(a)XZ */ +/* ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MEAA(a)XZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_dtor, 4) +void __thiscall codecvt_char32_dtor(codecvt_char32 *this) +{ + FIXME("(%p) stub\n", this); +} + +DEFINE_THISCALL_WRAPPER(codecvt_char32_vector_dtor, 8) +codecvt_char32* __thiscall codecvt_char32_vector_dtor(codecvt_char32 *this, unsigned int flags) +{ + TRACE("(%p %x)\n", this, flags); + if(flags & 2) { + /* we have an array, with the number of elements stored before the first object */ + INT_PTR i, *ptr = (INT_PTR *)this-1; + + for(i=*ptr-1; i>=0; i--) + codecvt_char32_dtor(this+i); + operator_delete(ptr); + } else { + codecvt_char32_dtor(this); + if(flags & 1) + operator_delete(this); + } + + return this; +} + +/* ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z */ +/* ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z */ +size_t __cdecl codecvt_char32__Getcat(const locale_facet **facet, const locale *loc) +{ + FIXME("(%p %p) stub\n", facet, loc); + return 0; +} + +/* ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBA_NXZ */ +/* ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBE_NXZ */ +/* ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBA_NXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_always_noconv, 4) +bool __thiscall codecvt_char32_do_always_noconv(const codecvt_char32 *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ */ +/* ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ */ +/* ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_encoding, 4) +int __thiscall codecvt_char32_do_encoding(const codecvt_char32 *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z */ +/* ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z */ +/* ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z */ +#define call_codecvt_char32_do_in(this, state, from, from_end, from_next, to, to_end, to_next) \ + CALL_VTBL_FUNC(this, 24, int, \ + (const codecvt_char32*, _Mbstatet*, const char*, const char*, const char**, \ + char32_t*, char32_t*, char32_t**), \ + (this, state, from, from_end, from_next, to, to_end, to_next)) +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_in, 32) +int __thiscall codecvt_char32_do_in(const codecvt_char32 *this, _Mbstatet *state, + const char *from, const char *from_end, const char **from_next, + char32_t *to, char32_t *to_end, char32_t **to_next) +{ + FIXME("(%p %p %p %p %p %p %p %p) stub\n", this, state, from, + from_end, from_next, to, to_end, to_next); + return 0; +} + +/* ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z */ +/* ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z */ +/* ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_in, 32) +int __thiscall codecvt_char32_in(const codecvt_char32 *this, _Mbstatet *state, + const char *from, const char *from_end, const char **from_next, + char32_t *to, char32_t *to_end, char32_t **to_next) +{ + TRACE("(%p %p %p %p %p %p %p %p)\n", this, state, from, from_end, + from_next, to, to_end, to_next); + return call_codecvt_char32_do_in(this, state, from, from_end, from_next, + to, to_end, to_next); +} + +/* ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z */ +/* ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z */ +/* ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z */ +#define call_codecvt_char32_do_length(this, state, from, from_end, max) CALL_VTBL_FUNC(this, 36, \ + int, (const codecvt_char32*, const _Mbstatet*, const char*, const char*, size_t), \ + (this, state, from, from_end, max)) +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_length, 20) +int __thiscall codecvt_char32_do_length(const codecvt_char32 *this, const _Mbstatet *state, + const char *from, const char *from_end, size_t max) +{ + FIXME("(%p %p %p %p %Iu) stub\n", this, state, from, from_end, max); + return 0; +} + + +/* ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z */ +/* ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z */ +/* ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_length, 20) +int __thiscall codecvt_char32_length(const codecvt_char32 *this, const _Mbstatet *state, + const char *from, const char *from_end, size_t max) +{ + TRACE("(%p %p %p %p %Iu)\n", this, state, from, from_end, max); + return call_codecvt_char32_do_length(this, state, from, from_end, max); +} + +/* ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ */ +/* ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ */ +/* ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_max_length, 4) +int __thiscall codecvt_char32_do_max_length(const codecvt_char32 *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z */ +/* ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z */ +/* ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z */ +#define call_codecvt_char32_do_out(this, state, from, from_end, from_next, to, to_end, to_next) \ + CALL_VTBL_FUNC(this, 28, int, \ + (const codecvt_char32*, _Mbstatet*, const char32_t*, const char32_t*, const char32_t**, \ + char*, char*, char**), \ + (this, state, from, from_end, from_next, to, to_end, to_next)) +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_out, 32) +int __thiscall codecvt_char32_do_out(const codecvt_char32 *this, _Mbstatet *state, + const char32_t *from, const char32_t *from_end, const char32_t **from_next, + char *to, char *to_end, char **to_next) +{ + FIXME("(%p %p %p %p %p %p %p %p) stub\n", this, state, from, + from_end, from_next, to, to_end, to_next); + return 0; +} + +/* ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z */ +/* ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z */ +/* ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_out, 32) +int __thiscall codecvt_char32_out(const codecvt_char32 *this, _Mbstatet *state, + const char32_t *from, const char32_t *from_end, const char32_t **from_next, + char *to, char *to_end, char **to_next) +{ + TRACE("(%p %p %p %p %p %p %p %p)\n", this, state, from, + from_end, from_next, to, to_end, to_next); + return call_codecvt_char32_do_out(this, state, from, + from_end, from_next, to, to_end, to_next); +} + +/* ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z */ +/* ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z */ +/* ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z */ +#define call_codecvt_char32_do_unshift(this, state, to, to_end, to_next) CALL_VTBL_FUNC(this, 32, \ + int, (const codecvt_char32*, _Mbstatet*, char*, char*, char**), (this, state, to, to_end, to_next)) +DEFINE_THISCALL_WRAPPER(codecvt_char32_do_unshift, 20) +int __thiscall codecvt_char32_do_unshift(const codecvt_char32 *this, + _Mbstatet *state, char *to, char *to_end, char **to_next) +{ + FIXME("(%p %p %p %p %p) stub\n", this, state, to, to_end, to_next); + return 0; +} + +/* ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z */ +/* ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z */ +/* ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char32_unshift, 20) +int __thiscall codecvt_char32_unshift(const codecvt_char32 *this, + _Mbstatet *state, char *to, char *to_end, char **to_next) +{ + TRACE("(%p %p %p %p %p)\n", this, state, to, to_end, to_next); + return call_codecvt_char32_do_unshift(this, state, to, to_end, to_next); +} +#endif + /* ?id@?$numpunct(a)D@std@@2V0locale(a)2@A */ locale_id numpunct_char_id = {0}; @@ -12444,6 +12682,7 @@ DEFINE_RTTI_DATA2(ctype_short, 0, &ctype_base_rtti_base_descriptor, &locale_face DEFINE_RTTI_DATA1(codecvt_base, 0, &locale_facet_rtti_base_descriptor, ".?AVcodecvt_base(a)std@@") #if _MSVCP_VER >= 140 DEFINE_RTTI_DATA2(codecvt_char, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt(a)DDU_Mbstatet@@@std@@") +DEFINE_RTTI_DATA2(codecvt_char32, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt(a)_UDU@std@@") DEFINE_RTTI_DATA2(codecvt_wchar, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt(a)_WDU_Mbstatet@@@std@@") DEFINE_RTTI_DATA2(codecvt_short, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt(a)GDU_Mbstatet@@@std@@") #else @@ -12619,6 +12858,19 @@ __ASM_BLOCK_BEGIN(locale_vtables) VTABLE_ADD_FUNC(codecvt_char_do_out) VTABLE_ADD_FUNC(codecvt_char_do_unshift) VTABLE_ADD_FUNC(codecvt_char_do_length)); +#if _MSVCP_VER >= 140 + __ASM_VTABLE(codecvt_char32, + VTABLE_ADD_FUNC(codecvt_char32_vector_dtor) + VTABLE_ADD_FUNC(locale_facet__Incref) + VTABLE_ADD_FUNC(locale_facet__Decref) + VTABLE_ADD_FUNC(codecvt_char32_do_always_noconv) + VTABLE_ADD_FUNC(codecvt_char32_do_max_length) + VTABLE_ADD_FUNC(codecvt_char32_do_encoding) + VTABLE_ADD_FUNC(codecvt_char32_do_in) + VTABLE_ADD_FUNC(codecvt_char32_do_out) + VTABLE_ADD_FUNC(codecvt_char32_do_unshift) + VTABLE_ADD_FUNC(codecvt_char32_do_length)); +#endif __ASM_VTABLE(codecvt_wchar, VTABLE_ADD_FUNC(codecvt_wchar_vector_dtor) #if _MSVCP_VER >= 110 @@ -12849,6 +13101,9 @@ void init_locale(void *base) init_ctype_short_rtti(base); init_codecvt_base_rtti(base); init_codecvt_char_rtti(base); +#if _MSVCP_VER >= 140 + init_codecvt_char32_rtti(base); +#endif init_codecvt_wchar_rtti(base); init_codecvt_short_rtti(base); init_numpunct_char_rtti(base); diff --git a/dlls/msvcp90/msvcp90.h b/dlls/msvcp90/msvcp90.h index 69f1785a32b..b9359c33ff1 100644 --- a/dlls/msvcp90/msvcp90.h +++ b/dlls/msvcp90/msvcp90.h @@ -236,6 +236,20 @@ typedef struct { codecvt_base base; } codecvt_char; +#if _MSVCP_VER >= 140 +typedef enum convert_mode +{ + consume_header = 4, + generate_header = 2, + little_endian = 1 +} codecvt_convert_mode; + +/* class codecvt<char32> */ +typedef struct { + codecvt_base base; +} codecvt_char32; +#endif + bool __thiscall codecvt_base_always_noconv(const codecvt_base*); int __thiscall codecvt_char_unshift(const codecvt_char*, _Mbstatet*, char*, char*, char**); int __thiscall codecvt_char_out(const codecvt_char*, _Mbstatet*, const char*, diff --git a/dlls/msvcp_win/msvcp_win.spec b/dlls/msvcp_win/msvcp_win.spec index a2107ea198a..c8107094d31 100644 --- a/dlls/msvcp_win/msvcp_win.spec +++ b/dlls/msvcp_win/msvcp_win.spec @@ -181,15 +181,15 @@ @ stub -arch=arm ??0?$codecvt(a)_SDU_Mbstatet@@@std@@QAA(a)I@Z @ stub -arch=i386 ??0?$codecvt(a)_SDU_Mbstatet@@@std@@QAE(a)I@Z @ stub -arch=win64 ??0?$codecvt(a)_SDU_Mbstatet@@@std@@QEAA(a)_K@Z -@ stub -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z -@ stub -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z -@ stub -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z -@ stub -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z -@ stub -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z -@ stub -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z -@ stub -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)I@Z -@ stub -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)I@Z -@ stub -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)_K@Z +@ cdecl -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z(ptr long long long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z +@ thiscall -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z +@ cdecl -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z(ptr long long long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)KW4_Codecvt_mode@1(a)_K@Z +@ cdecl -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z +@ thiscall -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z(ptr long long long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)KW4_Codecvt_mode@1(a)I@Z +@ cdecl -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z(ptr ptr long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z +@ cdecl -arch=arm ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)I@Z(ptr long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAA(a)I@Z +@ thiscall -arch=i386 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)I@Z(ptr long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QAE(a)I@Z +@ cdecl -arch=win64 ??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)_K@Z(ptr long) msvcp140.??0?$codecvt(a)_UDU_Mbstatet@@@std@@QEAA(a)_K@Z @ cdecl -arch=arm ??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) msvcp140.??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAA(a)ABV_Locinfo@1(a)I@Z @ thiscall -arch=i386 ??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z(ptr ptr long) msvcp140.??0?$codecvt(a)_WDU_Mbstatet@@@std@@QAE(a)ABV_Locinfo@1(a)I@Z @ cdecl -arch=win64 ??0?$codecvt(a)_WDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z(ptr ptr long) msvcp140.??0?$codecvt(a)_WDU_Mbstatet@@@std@@QEAA(a)AEBV_Locinfo@1(a)_K@Z @@ -427,9 +427,9 @@ @ stub -arch=arm ??1?$codecvt(a)_SDU_Mbstatet@@@std@@MAA(a)XZ @ stub -arch=i386 ??1?$codecvt(a)_SDU_Mbstatet@@@std@@MAE(a)XZ @ stub -arch=win64 ??1?$codecvt(a)_SDU_Mbstatet@@@std@@MEAA(a)XZ -@ stub -arch=arm ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAA(a)XZ -@ stub -arch=i386 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAE(a)XZ -@ stub -arch=win64 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MEAA(a)XZ +@ cdecl -arch=arm ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAA(a)XZ(ptr) msvcp140.??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAA(a)XZ +@ thiscall -arch=i386 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAE(a)XZ(ptr) msvcp140.??1?$codecvt(a)_UDU_Mbstatet@@@std@@MAE(a)XZ +@ cdecl -arch=win64 ??1?$codecvt(a)_UDU_Mbstatet@@@std@@MEAA(a)XZ(ptr) msvcp140.??1?$codecvt(a)_UDU_Mbstatet@@@std@@MEAA(a)XZ @ cdecl -arch=arm ??1?$codecvt(a)_WDU_Mbstatet@@@std@@MAA(a)XZ(ptr) msvcp140.??1?$codecvt(a)_WDU_Mbstatet@@@std@@MAA(a)XZ @ thiscall -arch=i386 ??1?$codecvt(a)_WDU_Mbstatet@@@std@@MAE(a)XZ(ptr) msvcp140.??1?$codecvt(a)_WDU_Mbstatet@@@std@@MAE(a)XZ @ cdecl -arch=win64 ??1?$codecvt(a)_WDU_Mbstatet@@@std@@MEAA(a)XZ(ptr) msvcp140.??1?$codecvt(a)_WDU_Mbstatet@@@std@@MEAA(a)XZ @@ -937,7 +937,7 @@ @ extern ??_7?$codecvt(a)DDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt(a)DDU_Mbstatet@@@std@@6B@ @ extern ??_7?$codecvt(a)GDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt(a)GDU_Mbstatet@@@std@@6B@ @ stub ??_7?$codecvt(a)_SDU_Mbstatet@@@std@@6B@ -@ stub ??_7?$codecvt(a)_UDU_Mbstatet@@@std@@6B@ +@ extern ??_7?$codecvt(a)_UDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt(a)_UDU_Mbstatet@@@std@@6B@ @ extern ??_7?$codecvt(a)_WDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt(a)_WDU_Mbstatet@@@std@@6B@ @ extern ??_7?$ctype(a)D@std@@6B@ msvcp140.??_7?$ctype(a)D@std@@6B@ @ extern ??_7?$ctype(a)G@std@@6B@ msvcp140.??_7?$ctype(a)G@std@@6B@ @@ -1009,9 +1009,9 @@ @ stub -arch=arm ??_F?$codecvt(a)_SDU_Mbstatet@@@std@@QAAXXZ @ stub -arch=i386 ??_F?$codecvt(a)_SDU_Mbstatet@@@std@@QAEXXZ @ stub -arch=win64 ??_F?$codecvt(a)_SDU_Mbstatet@@@std@@QEAAXXZ -@ stub -arch=arm ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAAXXZ -@ stub -arch=i386 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAEXXZ -@ stub -arch=win64 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QEAAXXZ +@ cdecl -arch=arm ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAAXXZ(ptr) msvcp140.??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAAXXZ +@ thiscall -arch=i386 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAEXXZ(ptr) msvcp140.??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QAEXXZ +@ cdecl -arch=win64 ??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QEAAXXZ(ptr) msvcp140.??_F?$codecvt(a)_UDU_Mbstatet@@@std@@QEAAXXZ @ cdecl -arch=arm ??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QAAXXZ(ptr) msvcp140.??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QAAXXZ @ thiscall -arch=i386 ??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QAEXXZ(ptr) msvcp140.??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QAEXXZ @ cdecl -arch=win64 ??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QEAAXXZ(ptr) msvcp140.??_F?$codecvt(a)_WDU_Mbstatet@@@std@@QEAAXXZ @@ -1175,8 +1175,8 @@ @ cdecl -arch=win64 ?_Getcat@?$codecvt(a)GDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt(a)GDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z @ stub -arch=win32 ?_Getcat@?$codecvt(a)_SDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z @ stub -arch=win64 ?_Getcat@?$codecvt(a)_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z -@ stub -arch=win32 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z -@ stub -arch=win64 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z +@ cdecl -arch=win32 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z +@ cdecl -arch=win64 ?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt(a)_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z @ cdecl -arch=win32 ?_Getcat@?$codecvt(a)_WDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt(a)_WDU_Mbstatet@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z @ cdecl -arch=win64 ?_Getcat@?$codecvt(a)_WDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt(a)_WDU_Mbstatet@@@std@@SA_KPEAPEBVfacet(a)locale@2(a)PEBV42@@Z @ cdecl -arch=win32 ?_Getcat@?$ctype(a)D@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$ctype(a)D@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z @@ -1356,9 +1356,9 @@ @ stub -arch=arm ?_Init@?$codecvt(a)_SDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z @ stub -arch=i386 ?_Init@?$codecvt(a)_SDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z @ stub -arch=win64 ?_Init@?$codecvt(a)_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z -@ stub -arch=arm ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z -@ stub -arch=i386 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z -@ stub -arch=win64 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z +@ cdecl -arch=arm ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z +@ thiscall -arch=i386 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z +@ cdecl -arch=win64 ?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt(a)_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z @ cdecl -arch=arm ?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IAAXABV_Locinfo(a)2@@Z @ thiscall -arch=i386 ?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IAEXABV_Locinfo(a)2@@Z @ cdecl -arch=win64 ?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt(a)_WDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo(a)2@@Z @@ -1789,9 +1789,9 @@ @ stub -arch=arm ?do_always_noconv@?$codecvt(a)_SDU_Mbstatet@@@std@@MBA_NXZ @ stub -arch=i386 ?do_always_noconv@?$codecvt(a)_SDU_Mbstatet@@@std@@MBE_NXZ @ stub -arch=win64 ?do_always_noconv@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBA_NXZ -@ stub -arch=arm ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBA_NXZ -@ stub -arch=i386 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBE_NXZ -@ stub -arch=win64 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBA_NXZ +@ cdecl -arch=arm ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBA_NXZ +@ thiscall -arch=i386 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBE_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MBE_NXZ +@ cdecl -arch=win64 ?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBA_NXZ @ cdecl -arch=arm ?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MBA_NXZ @ thiscall -arch=i386 ?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MBE_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MBE_NXZ @ cdecl -arch=win64 ?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBA_NXZ @@ -1813,9 +1813,9 @@ @ stub -arch=arm ?do_encoding@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHXZ @ stub -arch=i386 ?do_encoding@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHXZ @ stub -arch=win64 ?do_encoding@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHXZ -@ stub -arch=arm ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ +@ thiscall -arch=i386 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ +@ cdecl -arch=win64 ?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ @ cdecl -arch=arm ?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHXZ @ thiscall -arch=i386 ?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHXZ @ cdecl -arch=win64 ?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHXZ @@ -1984,9 +1984,9 @@ @ stub -arch=arm ?do_in@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=i386 ?do_in@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=win64 ?do_in@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S(a)Z -@ stub -arch=arm ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=i386 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=win64 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z +@ cdecl -arch=arm ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z +@ thiscall -arch=i386 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z +@ cdecl -arch=win64 ?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z @ cdecl -arch=arm ?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z @ thiscall -arch=i386 ?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z @ cdecl -arch=win64 ?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W(a)Z @@ -2011,9 +2011,9 @@ @ stub -arch=arm ?do_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=i386 ?do_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=win64 ?do_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z -@ stub -arch=arm ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=i386 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=win64 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z +@ cdecl -arch=arm ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z +@ thiscall -arch=i386 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z +@ cdecl -arch=win64 ?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z @ cdecl -arch=arm ?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I(a)Z @ thiscall -arch=i386 ?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I(a)Z @ cdecl -arch=win64 ?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K(a)Z @@ -2023,9 +2023,9 @@ @ stub -arch=arm ?do_max_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHXZ @ stub -arch=i386 ?do_max_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHXZ @ stub -arch=win64 ?do_max_length@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHXZ -@ stub -arch=arm ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHXZ +@ thiscall -arch=i386 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHXZ +@ cdecl -arch=win64 ?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHXZ @ cdecl -arch=arm ?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHXZ @ thiscall -arch=i386 ?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHXZ @ cdecl -arch=win64 ?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHXZ @@ -2059,9 +2059,9 @@ @ stub -arch=arm ?do_out@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=i386 ?do_out@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=win64 ?do_out@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD(a)Z -@ stub -arch=arm ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=i386 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=win64 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z +@ cdecl -arch=arm ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z +@ thiscall -arch=i386 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z +@ cdecl -arch=win64 ?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z @ cdecl -arch=arm ?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z @ thiscall -arch=i386 ?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z @ cdecl -arch=win64 ?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD(a)Z @@ -2203,9 +2203,9 @@ @ stub -arch=arm ?do_unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=i386 ?do_unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=win64 ?do_unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z -@ stub -arch=arm ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=i386 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=win64 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z +@ cdecl -arch=arm ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z +@ thiscall -arch=i386 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z +@ cdecl -arch=win64 ?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z @ cdecl -arch=arm ?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD(a)Z @ thiscall -arch=i386 ?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD(a)Z @ cdecl -arch=win64 ?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z @@ -2672,9 +2672,9 @@ @ stub -arch=arm ?in@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=i386 ?in@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S(a)Z @ stub -arch=win64 ?in@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S(a)Z -@ stub -arch=arm ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=i386 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z -@ stub -arch=win64 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z +@ cdecl -arch=arm ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z +@ thiscall -arch=i386 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U(a)Z +@ cdecl -arch=win64 ?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U(a)Z @ cdecl -arch=arm ?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z @ thiscall -arch=i386 ?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_W3AAPA_W(a)Z @ cdecl -arch=win64 ?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W(a)Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_W3AEAPEA_W(a)Z @@ -2750,9 +2750,9 @@ @ stub -arch=arm ?length@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=i386 ?length@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z @ stub -arch=win64 ?length@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z -@ stub -arch=arm ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=i386 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z -@ stub -arch=win64 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z +@ cdecl -arch=arm ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z +@ thiscall -arch=i386 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z +@ cdecl -arch=win64 ?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) msvcp140.?length@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z @ cdecl -arch=arm ?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I(a)Z @ thiscall -arch=i386 ?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z(ptr ptr str str long) msvcp140.?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I(a)Z @ cdecl -arch=win64 ?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z(ptr ptr str str long) msvcp140.?length@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K(a)Z @@ -2831,9 +2831,9 @@ @ stub -arch=arm ?out@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=i386 ?out@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD(a)Z @ stub -arch=win64 ?out@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD(a)Z -@ stub -arch=arm ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=i386 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z -@ stub -arch=win64 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z +@ cdecl -arch=arm ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z +@ thiscall -arch=i386 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD(a)Z +@ cdecl -arch=win64 ?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD(a)Z @ cdecl -arch=arm ?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) msvcp140.?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z @ thiscall -arch=i386 ?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) msvcp140.?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_W1AAPB_WPAD3AAPAD(a)Z @ cdecl -arch=win64 ?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD(a)Z(ptr ptr wstr wstr ptr ptr ptr ptr) msvcp140.?out@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD(a)Z @@ -3544,9 +3544,9 @@ @ stub -arch=arm ?unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=i386 ?unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z @ stub -arch=win64 ?unshift@?$codecvt(a)_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z -@ stub -arch=arm ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=i386 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z -@ stub -arch=win64 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z +@ cdecl -arch=arm ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z +@ thiscall -arch=i386 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z +@ cdecl -arch=win64 ?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt(a)_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z @ cdecl -arch=arm ?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD(a)Z @ thiscall -arch=i386 ?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD(a)Z @ cdecl -arch=win64 ?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt(a)_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD(a)Z -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/4397
This merge request was approved by Piotr Caban. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/4397
The CI didn't run on your branch for some reason. Also you are missing some tags, which prevents updating the branch. Please make sure your repository is up to date. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/4397#note_52440
participants (4)
-
Alexandre Julliard (@julliard) -
Jactry Zeng -
Jactry Zeng (@jactry) -
Piotr Caban (@piotr)