From: Piotr Caban piotr@codeweavers.com
--- dlls/msvcp140/msvcp140.spec | 108 +++++++-------- dlls/msvcp90/locale.c | 249 ++++++++++++++++++++++++++++++++++ dlls/msvcp90/msvcp90.h | 5 + dlls/msvcp_win/msvcp_win.spec | 108 +++++++-------- 4 files changed, 362 insertions(+), 108 deletions(-)
diff --git a/dlls/msvcp140/msvcp140.spec b/dlls/msvcp140/msvcp140.spec index ea2e7798a1d..c04e870eb72 100644 --- a/dlls/msvcp140/msvcp140.spec +++ b/dlls/msvcp140/msvcp140.spec @@ -172,15 +172,15 @@ @ thiscall -arch=i386 ??0?$codecvt@GDU_Mbstatet@@@std@@QAE@I@Z(ptr long) codecvt_short_ctor_refs @ cdecl -arch=win64 ??0?$codecvt@GDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z(ptr ptr long) codecvt_short_ctor_locinfo @ cdecl -arch=win64 ??0?$codecvt@GDU_Mbstatet@@@std@@QEAA@_K@Z(ptr long) codecvt_short_ctor_refs -@ stub -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z -@ stub -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z -@ stub -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@I@Z -@ stub -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z -@ stub -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z -@ stub -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@I@Z -@ stub -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z -@ stub -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z -@ stub -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z +@ cdecl -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z(ptr ptr long) codecvt_char16_ctor_locinfo +@ cdecl -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z(ptr long long long) codecvt_char16_ctor_mode +@ cdecl -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@I@Z(ptr long) codecvt_char16_ctor_refs +@ thiscall -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z(ptr ptr long) codecvt_char16_ctor_locinfo +@ thiscall -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z(ptr long long long) codecvt_char16_ctor_mode +@ thiscall -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@I@Z(ptr long) codecvt_char16_ctor_refs +@ cdecl -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z(ptr long long long) codecvt_char16_ctor_mode +@ cdecl -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z(ptr ptr long) codecvt_char16_ctor_locinfo +@ cdecl -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z(ptr long) codecvt_char16_ctor_refs @ cdecl -arch=arm ??0?$codecvt@_UDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z(ptr ptr long) codecvt_char32_ctor_locinfo @ cdecl -arch=arm ??0?$codecvt@_UDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z(ptr long long long) codecvt_char32_ctor_mode @ cdecl -arch=arm ??0?$codecvt@_UDU_Mbstatet@@@std@@QAA@I@Z(ptr long) codecvt_char32_ctor_refs @@ -424,9 +424,9 @@ @ cdecl -arch=arm ??1?$codecvt@GDU_Mbstatet@@@std@@MAA@XZ(ptr) codecvt_wchar_dtor @ thiscall -arch=i386 ??1?$codecvt@GDU_Mbstatet@@@std@@MAE@XZ(ptr) codecvt_wchar_dtor @ cdecl -arch=win64 ??1?$codecvt@GDU_Mbstatet@@@std@@MEAA@XZ(ptr) codecvt_wchar_dtor -@ stub -arch=arm ??1?$codecvt@_SDU_Mbstatet@@@std@@MAA@XZ -@ stub -arch=i386 ??1?$codecvt@_SDU_Mbstatet@@@std@@MAE@XZ -@ stub -arch=win64 ??1?$codecvt@_SDU_Mbstatet@@@std@@MEAA@XZ +@ cdecl -arch=arm ??1?$codecvt@_SDU_Mbstatet@@@std@@MAA@XZ(ptr) codecvt_char16_dtor +@ thiscall -arch=i386 ??1?$codecvt@_SDU_Mbstatet@@@std@@MAE@XZ(ptr) codecvt_char16_dtor +@ cdecl -arch=win64 ??1?$codecvt@_SDU_Mbstatet@@@std@@MEAA@XZ(ptr) codecvt_char16_dtor @ cdecl -arch=arm ??1?$codecvt@_UDU_Mbstatet@@@std@@MAA@XZ(ptr) codecvt_char32_dtor @ thiscall -arch=i386 ??1?$codecvt@_UDU_Mbstatet@@@std@@MAE@XZ(ptr) codecvt_char32_dtor @ cdecl -arch=win64 ??1?$codecvt@_UDU_Mbstatet@@@std@@MEAA@XZ(ptr) codecvt_char32_dtor @@ -936,7 +936,7 @@ @ extern ??_7?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@6B@ basic_streambuf_wchar_vtable @ extern ??_7?$codecvt@DDU_Mbstatet@@@std@@6B@ codecvt_char_vtable @ extern ??_7?$codecvt@GDU_Mbstatet@@@std@@6B@ codecvt_short_vtable -# extern ??_7?$codecvt@_SDU_Mbstatet@@@std@@6B@ +@ extern ??_7?$codecvt@_SDU_Mbstatet@@@std@@6B@ codecvt_char16_vtable @ extern ??_7?$codecvt@_UDU_Mbstatet@@@std@@6B@ codecvt_char32_vtable @ extern ??_7?$codecvt@_WDU_Mbstatet@@@std@@6B@ codecvt_wchar_vtable @ extern ??_7?$ctype@D@std@@6B@ ctype_char_vtable @@ -1006,9 +1006,9 @@ @ cdecl -arch=arm ??_F?$codecvt@GDU_Mbstatet@@@std@@QAAXXZ(ptr) codecvt_short_ctor @ thiscall -arch=i386 ??_F?$codecvt@GDU_Mbstatet@@@std@@QAEXXZ(ptr) codecvt_short_ctor @ cdecl -arch=win64 ??_F?$codecvt@GDU_Mbstatet@@@std@@QEAAXXZ(ptr) codecvt_short_ctor -@ stub -arch=arm ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAAXXZ -@ stub -arch=i386 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAEXXZ -@ stub -arch=win64 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QEAAXXZ +@ cdecl -arch=arm ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAAXXZ(ptr) codecvt_char16_ctor +@ thiscall -arch=i386 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAEXXZ(ptr) codecvt_char16_ctor +@ cdecl -arch=win64 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QEAAXXZ(ptr) codecvt_char16_ctor @ cdecl -arch=arm ??_F?$codecvt@_UDU_Mbstatet@@@std@@QAAXXZ(ptr) codecvt_char32_ctor @ thiscall -arch=i386 ??_F?$codecvt@_UDU_Mbstatet@@@std@@QAEXXZ(ptr) codecvt_char32_ctor @ cdecl -arch=win64 ??_F?$codecvt@_UDU_Mbstatet@@@std@@QEAAXXZ(ptr) codecvt_char32_ctor @@ -1173,8 +1173,8 @@ @ cdecl -arch=win64 ?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) codecvt_char__Getcat @ cdecl -arch=win32 ?_Getcat@?$codecvt@GDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) codecvt_short__Getcat @ cdecl -arch=win64 ?_Getcat@?$codecvt@GDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) codecvt_short__Getcat -@ stub -arch=win32 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z -@ stub -arch=win64 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z +@ cdecl -arch=win32 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) codecvt_char16__Getcat +@ cdecl -arch=win64 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) codecvt_char16__Getcat @ cdecl -arch=win32 ?_Getcat@?$codecvt@_UDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) codecvt_char32__Getcat @ cdecl -arch=win64 ?_Getcat@?$codecvt@_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) codecvt_char32__Getcat @ cdecl -arch=win32 ?_Getcat@?$codecvt@_WDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) codecvt_wchar__Getcat @@ -1353,9 +1353,9 @@ @ cdecl -arch=arm ?_Init@?$codecvt@GDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z(ptr ptr) codecvt_wchar__Init @ thiscall -arch=i386 ?_Init@?$codecvt@GDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z(ptr ptr) codecvt_wchar__Init @ cdecl -arch=win64 ?_Init@?$codecvt@GDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z(ptr ptr) codecvt_wchar__Init -@ stub -arch=arm ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z -@ stub -arch=i386 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z -@ stub -arch=win64 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z +@ cdecl -arch=arm ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z(ptr ptr) codecvt_char16__Init +@ thiscall -arch=i386 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z(ptr ptr) codecvt_char16__Init +@ cdecl -arch=win64 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z(ptr ptr) codecvt_char16__Init @ cdecl -arch=arm ?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z(ptr ptr) codecvt_char32__Init @ thiscall -arch=i386 ?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z(ptr ptr) codecvt_char32__Init @ cdecl -arch=win64 ?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z(ptr ptr) codecvt_char32__Init @@ -1786,9 +1786,9 @@ @ cdecl -arch=arm ?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MBA_NXZ(ptr) codecvt_wchar_do_always_noconv @ thiscall -arch=i386 ?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MBE_NXZ(ptr) codecvt_wchar_do_always_noconv @ cdecl -arch=win64 ?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MEBA_NXZ(ptr) codecvt_wchar_do_always_noconv -@ stub -arch=arm ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBA_NXZ -@ stub -arch=i386 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBE_NXZ -@ stub -arch=win64 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MEBA_NXZ +@ cdecl -arch=arm ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBA_NXZ(ptr) codecvt_char16_do_always_noconv +@ thiscall -arch=i386 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBE_NXZ(ptr) codecvt_char16_do_always_noconv +@ cdecl -arch=win64 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MEBA_NXZ(ptr) codecvt_char16_do_always_noconv @ cdecl -arch=arm ?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MBA_NXZ(ptr) codecvt_char32_do_always_noconv @ thiscall -arch=i386 ?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MBE_NXZ(ptr) codecvt_char32_do_always_noconv @ cdecl -arch=win64 ?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MEBA_NXZ(ptr) codecvt_char32_do_always_noconv @@ -1810,9 +1810,9 @@ @ cdecl -arch=arm ?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_wchar_do_encoding @ thiscall -arch=i386 ?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_wchar_do_encoding @ cdecl -arch=win64 ?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_wchar_do_encoding -@ stub -arch=arm ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_char16_do_encoding +@ thiscall -arch=i386 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_char16_do_encoding +@ cdecl -arch=win64 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_char16_do_encoding @ cdecl -arch=arm ?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_char32_do_encoding @ thiscall -arch=i386 ?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_char32_do_encoding @ cdecl -arch=win64 ?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_char32_do_encoding @@ -1981,9 +1981,9 @@ @ cdecl -arch=arm ?do_in@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_do_in @ thiscall -arch=i386 ?do_in@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_do_in @ cdecl -arch=win64 ?do_in@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAG3AEAPEAG@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_do_in -@ stub -arch=arm ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=i386 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=win64 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z +@ cdecl -arch=arm ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char16_do_in +@ thiscall -arch=i386 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char16_do_in +@ cdecl -arch=win64 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char16_do_in @ cdecl -arch=arm ?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_do_in @ thiscall -arch=i386 ?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_do_in @ cdecl -arch=win64 ?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_do_in @@ -2008,9 +2008,9 @@ @ cdecl -arch=arm ?do_length@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_wchar_do_length @ thiscall -arch=i386 ?do_length@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_wchar_do_length @ cdecl -arch=win64 ?do_length@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) codecvt_wchar_do_length -@ stub -arch=arm ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=i386 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=win64 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z +@ cdecl -arch=arm ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char16_do_length +@ thiscall -arch=i386 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char16_do_length +@ cdecl -arch=win64 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) codecvt_char16_do_length @ cdecl -arch=arm ?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char32_do_length @ thiscall -arch=i386 ?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char32_do_length @ cdecl -arch=win64 ?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) codecvt_char32_do_length @@ -2020,9 +2020,9 @@ @ cdecl -arch=arm ?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_wchar_do_max_length @ thiscall -arch=i386 ?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_wchar_do_max_length @ cdecl -arch=win64 ?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_wchar_do_max_length -@ stub -arch=arm ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_char16_do_max_length +@ thiscall -arch=i386 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_char16_do_max_length +@ cdecl -arch=win64 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_char16_do_max_length @ cdecl -arch=arm ?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MBAHXZ(ptr) codecvt_char32_do_max_length @ thiscall -arch=i386 ?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MBEHXZ(ptr) codecvt_char32_do_max_length @ cdecl -arch=win64 ?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) codecvt_char32_do_max_length @@ -2056,9 +2056,9 @@ @ cdecl -arch=arm ?do_out@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_wchar_do_out @ thiscall -arch=i386 ?do_out@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_wchar_do_out @ cdecl -arch=win64 ?do_out@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBG1AEAPEBGPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_wchar_do_out -@ stub -arch=arm ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=i386 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=win64 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z +@ cdecl -arch=arm ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char16_do_out +@ thiscall -arch=i386 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char16_do_out +@ cdecl -arch=win64 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char16_do_out @ cdecl -arch=arm ?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_do_out @ thiscall -arch=i386 ?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_do_out @ cdecl -arch=win64 ?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_do_out @@ -2200,9 +2200,9 @@ @ cdecl -arch=arm ?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_wchar_do_unshift @ thiscall -arch=i386 ?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_wchar_do_unshift @ cdecl -arch=win64 ?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) codecvt_wchar_do_unshift -@ stub -arch=arm ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=i386 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=win64 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z +@ cdecl -arch=arm ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char16_do_unshift +@ thiscall -arch=i386 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char16_do_unshift +@ cdecl -arch=win64 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) codecvt_char16_do_unshift @ cdecl -arch=arm ?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char32_do_unshift @ thiscall -arch=i386 ?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char32_do_unshift @ cdecl -arch=win64 ?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) codecvt_char32_do_unshift @@ -2669,9 +2669,9 @@ @ cdecl -arch=arm ?in@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_in @ thiscall -arch=i386 ?in@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_in @ cdecl -arch=win64 ?in@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAG3AEAPEAG@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_wchar_in -@ stub -arch=arm ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=i386 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=win64 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z +@ cdecl -arch=arm ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char16_in +@ thiscall -arch=i386 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char16_in +@ cdecl -arch=win64 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char16_in @ cdecl -arch=arm ?in@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_in @ thiscall -arch=i386 ?in@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_in @ cdecl -arch=win64 ?in@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U@Z(ptr ptr str str ptr ptr ptr ptr) codecvt_char32_in @@ -2747,9 +2747,9 @@ @ cdecl -arch=arm ?length@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_wchar_length @ thiscall -arch=i386 ?length@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_wchar_length @ cdecl -arch=win64 ?length@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) codecvt_wchar_length -@ stub -arch=arm ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=i386 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=win64 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z +@ cdecl -arch=arm ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char16_length +@ thiscall -arch=i386 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char16_length +@ cdecl -arch=win64 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) codecvt_char16_length @ cdecl -arch=arm ?length@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char32_length @ thiscall -arch=i386 ?length@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) codecvt_char32_length @ cdecl -arch=win64 ?length@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) codecvt_char32_length @@ -2828,9 +2828,9 @@ @ cdecl -arch=arm ?out@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_wchar_out @ thiscall -arch=i386 ?out@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_wchar_out @ cdecl -arch=win64 ?out@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBG1AEAPEBGPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_wchar_out -@ stub -arch=arm ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=i386 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=win64 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z +@ cdecl -arch=arm ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char16_out +@ thiscall -arch=i386 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char16_out +@ cdecl -arch=win64 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char16_out @ cdecl -arch=arm ?out@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_out @ thiscall -arch=i386 ?out@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_out @ cdecl -arch=win64 ?out@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) codecvt_char32_out @@ -3541,9 +3541,9 @@ @ cdecl -arch=arm ?unshift@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_wchar_unshift @ thiscall -arch=i386 ?unshift@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_wchar_unshift @ cdecl -arch=win64 ?unshift@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) codecvt_wchar_unshift -@ stub -arch=arm ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=i386 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=win64 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z +@ cdecl -arch=arm ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char16_unshift +@ thiscall -arch=i386 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char16_unshift +@ cdecl -arch=win64 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) codecvt_char16_unshift @ cdecl -arch=arm ?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char32_unshift @ thiscall -arch=i386 ?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) codecvt_char32_unshift @ cdecl -arch=win64 ?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) codecvt_char32_unshift diff --git a/dlls/msvcp90/locale.c b/dlls/msvcp90/locale.c index 3e5d5ad25ae..27568a44d36 100644 --- a/dlls/msvcp90/locale.c +++ b/dlls/msvcp90/locale.c @@ -3997,6 +3997,242 @@ int __thiscall codecvt_wchar_length(const codecvt_wchar *this, const _Mbstatet *
#if _MSVCP_VER >= 140
+/* ??_7?$codecvt@_SDU_Mbstatet@@@std@@6B@ */ +extern const vtable_ptr codecvt_char16_vtable; + +/* ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z */ +/* ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z */ +/* ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16__Init, 8) +void __thiscall codecvt_char16__Init(codecvt_char16 *this, const _Locinfo *locinfo) +{ + FIXME("(%p %p) stub\n", this, locinfo); +} + +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z */ +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z */ +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_ctor_locinfo, 12) +codecvt_char16* __thiscall codecvt_char16_ctor_locinfo(codecvt_char16 *this, + const _Locinfo *locinfo, size_t refs) +{ + FIXME("(%p %p %Iu) stub\n", this, locinfo, refs); + return NULL; +} + +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@I@Z */ +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@I@Z */ +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_ctor_refs, 8) +codecvt_char* __thiscall codecvt_char16_ctor_refs(codecvt_char16 *this, size_t refs) +{ + FIXME("(%p %Iu) stub\n", this, refs); + return NULL; +} + +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z */ +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z */ +/* ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_ctor_mode, 16) +codecvt_char16* __thiscall codecvt_char16_ctor_mode(codecvt_char16 *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@_SDU_Mbstatet@@@std@@QAAXXZ */ +/* ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAEXXZ */ +/* ??_F?$codecvt@_SDU_Mbstatet@@@std@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_ctor, 4) +codecvt_char* __thiscall codecvt_char16_ctor(codecvt_char16 *this) +{ + FIXME("(%p) stub\n", this); + return NULL; +} + +/* ??1?$codecvt@_SDU_Mbstatet@@@std@@MAA@XZ */ +/* ??1?$codecvt@_SDU_Mbstatet@@@std@@MAE@XZ */ +/* ??1?$codecvt@_SDU_Mbstatet@@@std@@MEAA@XZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_dtor, 4) +void __thiscall codecvt_char16_dtor(codecvt_char16 *this) +{ + FIXME("(%p) stub\n", this); +} + +DEFINE_THISCALL_WRAPPER(codecvt_char16_vector_dtor, 8) +codecvt_char16* __thiscall codecvt_char16_vector_dtor( + codecvt_char16 *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_char16_dtor(this+i); + operator_delete(ptr); + } else { + codecvt_char16_dtor(this); + if(flags & 1) + operator_delete(this); + } + + return this; +} + +/* ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */ +/* ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */ +size_t __cdecl codecvt_char16__Getcat(const locale_facet **facet, const locale *loc) +{ + FIXME("(%p %p) stub\n", facet, loc); + return 0; +} + +/* ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBA_NXZ */ +/* ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBE_NXZ */ +/* ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MEBA_NXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_always_noconv, 4) +bool __thiscall codecvt_char16_do_always_noconv(const codecvt_char16 *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ */ +/* ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ */ +/* ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_encoding, 4) +int __thiscall codecvt_char16_do_encoding(const codecvt_char16 *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z */ +/* ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z */ +/* ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z */ +#define call_codecvt_char16_do_in(this, state, from, from_end, from_next, to, to_end, to_next) \ + CALL_VTBL_FUNC(this, 24, int, \ + (const codecvt_char16*, _Mbstatet*, const char*, const char*, const char**, \ + char16_t*, char16_t*, char16_t**), \ + (this, state, from, from_end, from_next, to, to_end, to_next)) +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_in, 32) +int __thiscall codecvt_char16_do_in(const codecvt_char16 *this, _Mbstatet *state, + const char *from, const char *from_end, const char **from_next, + char16_t *to, char16_t *to_end, char16_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@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z */ +/* ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z */ +/* ?in@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_in, 32) +int __thiscall codecvt_char16_in(const codecvt_char16 *this, _Mbstatet *state, + const char *from, const char *from_end, const char **from_next, + char16_t *to, char16_t *to_end, char16_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_char16_do_in(this, state, from, from_end, from_next, + to, to_end, to_next); +} + +/* ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z */ +/* ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z */ +/* ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z */ +#define call_codecvt_char16_do_length(this, state, from, from_end, max) CALL_VTBL_FUNC(this, 36, \ + int, (const codecvt_char16*, const _Mbstatet*, const char*, const char*, size_t), \ + (this, state, from, from_end, max)) +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_length, 20) +int __thiscall codecvt_char16_do_length(const codecvt_char16 *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@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z */ +/* ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z */ +/* ?length@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_length, 20) +int __thiscall codecvt_char16_length(const codecvt_char16 *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_char16_do_length(this, state, from, from_end, max); +} + +/* ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ */ +/* ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ */ +/* ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_max_length, 4) +int __thiscall codecvt_char16_do_max_length(const codecvt_char16 *this) +{ + FIXME("(%p) stub\n", this); + return 0; +} + +/* ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z */ +/* ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z */ +/* ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z */ +#define call_codecvt_char16_do_out(this, state, from, from_end, from_next, to, to_end, to_next) \ + CALL_VTBL_FUNC(this, 28, int, \ + (const codecvt_char16*, _Mbstatet*, const char16_t*, const char16_t*, const char16_t**, \ + char*, char*, char**), \ + (this, state, from, from_end, from_next, to, to_end, to_next)) +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_out, 32) +int __thiscall codecvt_char16_do_out(const codecvt_char16 *this, _Mbstatet *state, + const char16_t *from, const char16_t *from_end, const char16_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@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z */ +/* ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z */ +/* ?out@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_out, 32) +int __thiscall codecvt_char16_out(const codecvt_char16 *this, _Mbstatet *state, + const char16_t *from, const char16_t *from_end, const char16_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_char16_do_out(this, state, from, + from_end, from_next, to, to_end, to_next); +} + +/* ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z */ +/* ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z */ +/* ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z */ +#define call_codecvt_char16_do_unshift(this, state, to, to_end, to_next) CALL_VTBL_FUNC(this, 32, \ + int, (const codecvt_char16*, _Mbstatet*, char*, char*, char**), (this, state, to, to_end, to_next)) +DEFINE_THISCALL_WRAPPER(codecvt_char16_do_unshift, 20) +int __thiscall codecvt_char16_do_unshift(const codecvt_char16 *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@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z */ +/* ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z */ +/* ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z */ +DEFINE_THISCALL_WRAPPER(codecvt_char16_unshift, 20) +int __thiscall codecvt_char16_unshift(const codecvt_char16 *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_char16_do_unshift(this, state, to, to_end, to_next); +} + /* ??_7?$codecvt@_UDU_Mbstatet@@@std@@6B@ */ extern const vtable_ptr codecvt_char32_vtable;
@@ -12682,6 +12918,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@std@@") #if _MSVCP_VER >= 140 DEFINE_RTTI_DATA2(codecvt_char, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt@DDU_Mbstatet@@@std@@") +DEFINE_RTTI_DATA2(codecvt_char16, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt@_SDU@std@@") DEFINE_RTTI_DATA2(codecvt_char32, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt@_UDU@std@@") DEFINE_RTTI_DATA2(codecvt_wchar, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt@_WDU_Mbstatet@@@std@@") DEFINE_RTTI_DATA2(codecvt_short, 0, &codecvt_base_rtti_base_descriptor, &locale_facet_rtti_base_descriptor, ".?AV?$codecvt@GDU_Mbstatet@@@std@@") @@ -12859,6 +13096,17 @@ __ASM_BLOCK_BEGIN(locale_vtables) VTABLE_ADD_FUNC(codecvt_char_do_unshift) VTABLE_ADD_FUNC(codecvt_char_do_length)); #if _MSVCP_VER >= 140 + __ASM_VTABLE(codecvt_char16, + VTABLE_ADD_FUNC(codecvt_char16_vector_dtor) + VTABLE_ADD_FUNC(locale_facet__Incref) + VTABLE_ADD_FUNC(locale_facet__Decref) + VTABLE_ADD_FUNC(codecvt_char16_do_always_noconv) + VTABLE_ADD_FUNC(codecvt_char16_do_max_length) + VTABLE_ADD_FUNC(codecvt_char16_do_encoding) + VTABLE_ADD_FUNC(codecvt_char16_do_in) + VTABLE_ADD_FUNC(codecvt_char16_do_out) + VTABLE_ADD_FUNC(codecvt_char16_do_unshift) + VTABLE_ADD_FUNC(codecvt_char16_do_length)); __ASM_VTABLE(codecvt_char32, VTABLE_ADD_FUNC(codecvt_char32_vector_dtor) VTABLE_ADD_FUNC(locale_facet__Incref) @@ -13102,6 +13350,7 @@ void init_locale(void *base) init_codecvt_base_rtti(base); init_codecvt_char_rtti(base); #if _MSVCP_VER >= 140 + init_codecvt_char16_rtti(base); init_codecvt_char32_rtti(base); #endif init_codecvt_wchar_rtti(base); diff --git a/dlls/msvcp90/msvcp90.h b/dlls/msvcp90/msvcp90.h index b9359c33ff1..3b97cfefd4b 100644 --- a/dlls/msvcp90/msvcp90.h +++ b/dlls/msvcp90/msvcp90.h @@ -244,6 +244,11 @@ typedef enum convert_mode little_endian = 1 } codecvt_convert_mode;
+/* class codecvt<char16> */ +typedef struct { + codecvt_base base; +} codecvt_char16; + /* class codecvt<char32> */ typedef struct { codecvt_base base; diff --git a/dlls/msvcp_win/msvcp_win.spec b/dlls/msvcp_win/msvcp_win.spec index 9f4d8581cf3..813d2ba67da 100644 --- a/dlls/msvcp_win/msvcp_win.spec +++ b/dlls/msvcp_win/msvcp_win.spec @@ -172,15 +172,15 @@ @ cdecl -arch=arm ??0?$codecvt@GDU_Mbstatet@@@std@@QAA@I@Z(ptr long) msvcp140.??0?$codecvt@GDU_Mbstatet@@@std@@QAA@I@Z @ thiscall -arch=i386 ??0?$codecvt@GDU_Mbstatet@@@std@@QAE@I@Z(ptr long) msvcp140.??0?$codecvt@GDU_Mbstatet@@@std@@QAE@I@Z @ cdecl -arch=win64 ??0?$codecvt@GDU_Mbstatet@@@std@@QEAA@_K@Z(ptr long) msvcp140.??0?$codecvt@GDU_Mbstatet@@@std@@QEAA@_K@Z -@ stub -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z -@ stub -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z -@ stub -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z -@ stub -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z -@ stub -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z -@ stub -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z -@ stub -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@I@Z -@ stub -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@I@Z -@ stub -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z +@ cdecl -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z(ptr long long long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z +@ thiscall -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z(ptr ptr long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z +@ cdecl -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z(ptr long long long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z +@ cdecl -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z(ptr ptr long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@I@Z +@ thiscall -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z(ptr long long long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z +@ cdecl -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z(ptr ptr long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@_K@Z +@ cdecl -arch=arm ??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@I@Z(ptr long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QAA@I@Z +@ thiscall -arch=i386 ??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@I@Z(ptr long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QAE@I@Z +@ cdecl -arch=win64 ??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z(ptr long) msvcp140.??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z @ cdecl -arch=arm ??0?$codecvt@_UDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z(ptr long long long) msvcp140.??0?$codecvt@_UDU_Mbstatet@@@std@@QAA@ABV_Locinfo@1@KW4_Codecvt_mode@1@I@Z @ thiscall -arch=i386 ??0?$codecvt@_UDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z(ptr ptr long) msvcp140.??0?$codecvt@_UDU_Mbstatet@@@std@@QAE@ABV_Locinfo@1@I@Z @ cdecl -arch=win64 ??0?$codecvt@_UDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z(ptr long long long) msvcp140.??0?$codecvt@_UDU_Mbstatet@@@std@@QEAA@AEBV_Locinfo@1@KW4_Codecvt_mode@1@_K@Z @@ -424,9 +424,9 @@ @ cdecl -arch=arm ??1?$codecvt@GDU_Mbstatet@@@std@@MAA@XZ(ptr) msvcp140.??1?$codecvt@GDU_Mbstatet@@@std@@MAA@XZ @ thiscall -arch=i386 ??1?$codecvt@GDU_Mbstatet@@@std@@MAE@XZ(ptr) msvcp140.??1?$codecvt@GDU_Mbstatet@@@std@@MAE@XZ @ cdecl -arch=win64 ??1?$codecvt@GDU_Mbstatet@@@std@@MEAA@XZ(ptr) msvcp140.??1?$codecvt@GDU_Mbstatet@@@std@@MEAA@XZ -@ stub -arch=arm ??1?$codecvt@_SDU_Mbstatet@@@std@@MAA@XZ -@ stub -arch=i386 ??1?$codecvt@_SDU_Mbstatet@@@std@@MAE@XZ -@ stub -arch=win64 ??1?$codecvt@_SDU_Mbstatet@@@std@@MEAA@XZ +@ cdecl -arch=arm ??1?$codecvt@_SDU_Mbstatet@@@std@@MAA@XZ(ptr) msvcp140.??1?$codecvt@_SDU_Mbstatet@@@std@@MAA@XZ +@ thiscall -arch=i386 ??1?$codecvt@_SDU_Mbstatet@@@std@@MAE@XZ(ptr) msvcp140.??1?$codecvt@_SDU_Mbstatet@@@std@@MAE@XZ +@ cdecl -arch=win64 ??1?$codecvt@_SDU_Mbstatet@@@std@@MEAA@XZ(ptr) msvcp140.??1?$codecvt@_SDU_Mbstatet@@@std@@MEAA@XZ @ cdecl -arch=arm ??1?$codecvt@_UDU_Mbstatet@@@std@@MAA@XZ(ptr) msvcp140.??1?$codecvt@_UDU_Mbstatet@@@std@@MAA@XZ @ thiscall -arch=i386 ??1?$codecvt@_UDU_Mbstatet@@@std@@MAE@XZ(ptr) msvcp140.??1?$codecvt@_UDU_Mbstatet@@@std@@MAE@XZ @ cdecl -arch=win64 ??1?$codecvt@_UDU_Mbstatet@@@std@@MEAA@XZ(ptr) msvcp140.??1?$codecvt@_UDU_Mbstatet@@@std@@MEAA@XZ @@ -936,7 +936,7 @@ @ extern ??_7?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@6B@ msvcp140.??_7?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@6B@ @ extern ??_7?$codecvt@DDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt@DDU_Mbstatet@@@std@@6B@ @ extern ??_7?$codecvt@GDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt@GDU_Mbstatet@@@std@@6B@ -@ stub ??_7?$codecvt@_SDU_Mbstatet@@@std@@6B@ +@ extern ??_7?$codecvt@_SDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt@_SDU_Mbstatet@@@std@@6B@ @ extern ??_7?$codecvt@_UDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt@_UDU_Mbstatet@@@std@@6B@ @ extern ??_7?$codecvt@_WDU_Mbstatet@@@std@@6B@ msvcp140.??_7?$codecvt@_WDU_Mbstatet@@@std@@6B@ @ extern ??_7?$ctype@D@std@@6B@ msvcp140.??_7?$ctype@D@std@@6B@ @@ -1006,9 +1006,9 @@ @ cdecl -arch=arm ??_F?$codecvt@GDU_Mbstatet@@@std@@QAAXXZ(ptr) msvcp140.??_F?$codecvt@GDU_Mbstatet@@@std@@QAAXXZ @ thiscall -arch=i386 ??_F?$codecvt@GDU_Mbstatet@@@std@@QAEXXZ(ptr) msvcp140.??_F?$codecvt@GDU_Mbstatet@@@std@@QAEXXZ @ cdecl -arch=win64 ??_F?$codecvt@GDU_Mbstatet@@@std@@QEAAXXZ(ptr) msvcp140.??_F?$codecvt@GDU_Mbstatet@@@std@@QEAAXXZ -@ stub -arch=arm ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAAXXZ -@ stub -arch=i386 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAEXXZ -@ stub -arch=win64 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QEAAXXZ +@ cdecl -arch=arm ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAAXXZ(ptr) msvcp140.??_F?$codecvt@_SDU_Mbstatet@@@std@@QAAXXZ +@ thiscall -arch=i386 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QAEXXZ(ptr) msvcp140.??_F?$codecvt@_SDU_Mbstatet@@@std@@QAEXXZ +@ cdecl -arch=win64 ??_F?$codecvt@_SDU_Mbstatet@@@std@@QEAAXXZ(ptr) msvcp140.??_F?$codecvt@_SDU_Mbstatet@@@std@@QEAAXXZ @ cdecl -arch=arm ??_F?$codecvt@_UDU_Mbstatet@@@std@@QAAXXZ(ptr) msvcp140.??_F?$codecvt@_UDU_Mbstatet@@@std@@QAAXXZ @ thiscall -arch=i386 ??_F?$codecvt@_UDU_Mbstatet@@@std@@QAEXXZ(ptr) msvcp140.??_F?$codecvt@_UDU_Mbstatet@@@std@@QAEXXZ @ cdecl -arch=win64 ??_F?$codecvt@_UDU_Mbstatet@@@std@@QEAAXXZ(ptr) msvcp140.??_F?$codecvt@_UDU_Mbstatet@@@std@@QEAAXXZ @@ -1173,8 +1173,8 @@ @ cdecl -arch=win64 ?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z @ cdecl -arch=win32 ?_Getcat@?$codecvt@GDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@GDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z @ cdecl -arch=win64 ?_Getcat@?$codecvt@GDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@GDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z -@ stub -arch=win32 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z -@ stub -arch=win64 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z +@ cdecl -arch=win32 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z +@ cdecl -arch=win64 ?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@_SDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z @ cdecl -arch=win32 ?_Getcat@?$codecvt@_UDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@_UDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z @ cdecl -arch=win64 ?_Getcat@?$codecvt@_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@_UDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z @ cdecl -arch=win32 ?_Getcat@?$codecvt@_WDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z(ptr ptr) msvcp140.?_Getcat@?$codecvt@_WDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z @@ -1353,9 +1353,9 @@ @ cdecl -arch=arm ?_Init@?$codecvt@GDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@GDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z @ thiscall -arch=i386 ?_Init@?$codecvt@GDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@GDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z @ cdecl -arch=win64 ?_Init@?$codecvt@GDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@GDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z -@ stub -arch=arm ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z -@ stub -arch=i386 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z -@ stub -arch=win64 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z +@ cdecl -arch=arm ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z +@ thiscall -arch=i386 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z +@ cdecl -arch=win64 ?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@_SDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z @ cdecl -arch=arm ?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IAAXABV_Locinfo@2@@Z @ thiscall -arch=i386 ?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IAEXABV_Locinfo@2@@Z @ cdecl -arch=win64 ?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z(ptr ptr) msvcp140.?_Init@?$codecvt@_UDU_Mbstatet@@@std@@IEAAXAEBV_Locinfo@2@@Z @@ -1786,9 +1786,9 @@ @ cdecl -arch=arm ?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MBA_NXZ @ thiscall -arch=i386 ?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MBE_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MBE_NXZ @ cdecl -arch=win64 ?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MEBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@GDU_Mbstatet@@@std@@MEBA_NXZ -@ stub -arch=arm ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBA_NXZ -@ stub -arch=i386 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBE_NXZ -@ stub -arch=win64 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MEBA_NXZ +@ cdecl -arch=arm ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBA_NXZ +@ thiscall -arch=i386 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBE_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MBE_NXZ +@ cdecl -arch=win64 ?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MEBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@_SDU_Mbstatet@@@std@@MEBA_NXZ @ cdecl -arch=arm ?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MBA_NXZ @ thiscall -arch=i386 ?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MBE_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MBE_NXZ @ cdecl -arch=win64 ?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MEBA_NXZ(ptr) msvcp140.?do_always_noconv@?$codecvt@_UDU_Mbstatet@@@std@@MEBA_NXZ @@ -1810,9 +1810,9 @@ @ cdecl -arch=arm ?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MBAHXZ @ thiscall -arch=i386 ?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MBEHXZ @ cdecl -arch=win64 ?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt@GDU_Mbstatet@@@std@@MEBAHXZ -@ stub -arch=arm ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ +@ thiscall -arch=i386 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ +@ cdecl -arch=win64 ?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ @ cdecl -arch=arm ?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MBAHXZ @ thiscall -arch=i386 ?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MBEHXZ @ cdecl -arch=win64 ?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_encoding@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHXZ @@ -1981,9 +1981,9 @@ @ cdecl -arch=arm ?do_in@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z @ thiscall -arch=i386 ?do_in@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z @ cdecl -arch=win64 ?do_in@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAG3AEAPEAG@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAG3AEAPEAG@Z -@ stub -arch=arm ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=i386 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=win64 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z +@ cdecl -arch=arm ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z +@ thiscall -arch=i386 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z +@ cdecl -arch=win64 ?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z @ cdecl -arch=arm ?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z @ thiscall -arch=i386 ?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z @ cdecl -arch=win64 ?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?do_in@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U@Z @@ -2008,9 +2008,9 @@ @ cdecl -arch=arm ?do_length@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z @ thiscall -arch=i386 ?do_length@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z @ cdecl -arch=win64 ?do_length@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z -@ stub -arch=arm ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=i386 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=win64 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z +@ cdecl -arch=arm ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z +@ thiscall -arch=i386 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z +@ cdecl -arch=win64 ?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z @ cdecl -arch=arm ?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBD1I@Z @ thiscall -arch=i386 ?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBD1I@Z @ cdecl -arch=win64 ?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) msvcp140.?do_length@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBD1_K@Z @@ -2020,9 +2020,9 @@ @ cdecl -arch=arm ?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MBAHXZ @ thiscall -arch=i386 ?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MBEHXZ @ cdecl -arch=win64 ?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt@GDU_Mbstatet@@@std@@MEBAHXZ -@ stub -arch=arm ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ -@ stub -arch=i386 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ -@ stub -arch=win64 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ +@ cdecl -arch=arm ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBAHXZ +@ thiscall -arch=i386 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MBEHXZ +@ cdecl -arch=win64 ?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHXZ @ cdecl -arch=arm ?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MBAHXZ @ thiscall -arch=i386 ?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MBEHXZ(ptr) msvcp140.?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MBEHXZ @ cdecl -arch=win64 ?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHXZ(ptr) msvcp140.?do_max_length@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHXZ @@ -2056,9 +2056,9 @@ @ cdecl -arch=arm ?do_out@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z @ thiscall -arch=i386 ?do_out@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z @ cdecl -arch=win64 ?do_out@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBG1AEAPEBGPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEBG1AEAPEBGPEAD3AEAPEAD@Z -@ stub -arch=arm ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=i386 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=win64 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z +@ cdecl -arch=arm ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z +@ thiscall -arch=i386 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z +@ cdecl -arch=win64 ?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z @ cdecl -arch=arm ?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z @ thiscall -arch=i386 ?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z @ cdecl -arch=win64 ?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?do_out@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD@Z @@ -2200,9 +2200,9 @@ @ cdecl -arch=arm ?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z @ thiscall -arch=i386 ?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z @ cdecl -arch=win64 ?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@GDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z -@ stub -arch=arm ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=i386 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=win64 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z +@ cdecl -arch=arm ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z +@ thiscall -arch=i386 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z +@ cdecl -arch=win64 ?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@_SDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z @ cdecl -arch=arm ?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MBAHAAU_Mbstatet@@PAD1AAPAD@Z @ thiscall -arch=i386 ?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MBEHAAU_Mbstatet@@PAD1AAPAD@Z @ cdecl -arch=win64 ?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) msvcp140.?do_unshift@?$codecvt@_UDU_Mbstatet@@@std@@MEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z @@ -2669,9 +2669,9 @@ @ cdecl -arch=arm ?in@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z @ thiscall -arch=i386 ?in@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPAG3AAPAG@Z @ cdecl -arch=win64 ?in@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAG3AEAPEAG@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAG3AEAPEAG@Z -@ stub -arch=arm ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=i386 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z -@ stub -arch=win64 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z +@ cdecl -arch=arm ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z +@ thiscall -arch=i386 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_S3AAPA_S@Z +@ cdecl -arch=win64 ?in@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_S3AEAPEA_S@Z @ cdecl -arch=arm ?in@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z @ thiscall -arch=i386 ?in@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1AAPBDPA_U3AAPA_U@Z @ cdecl -arch=win64 ?in@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U@Z(ptr ptr str str ptr ptr ptr ptr) msvcp140.?in@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEA_U3AEAPEA_U@Z @@ -2747,9 +2747,9 @@ @ cdecl -arch=arm ?length@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z @ thiscall -arch=i386 ?length@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z @ cdecl -arch=win64 ?length@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z -@ stub -arch=arm ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=i386 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z -@ stub -arch=win64 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z +@ cdecl -arch=arm ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z +@ thiscall -arch=i386 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z +@ cdecl -arch=win64 ?length@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z @ cdecl -arch=arm ?length@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBD1I@Z @ thiscall -arch=i386 ?length@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBD1I@Z @ cdecl -arch=win64 ?length@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z(ptr ptr str str long) msvcp140.?length@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1_K@Z @@ -2828,9 +2828,9 @@ @ cdecl -arch=arm ?out@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z @ thiscall -arch=i386 ?out@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PBG1AAPBGPAD3AAPAD@Z @ cdecl -arch=win64 ?out@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBG1AEAPEBGPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBG1AEAPEBGPEAD3AEAPEAD@Z -@ stub -arch=arm ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=i386 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z -@ stub -arch=win64 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z +@ cdecl -arch=arm ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z +@ thiscall -arch=i386 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_S1AAPB_SPAD3AAPAD@Z +@ cdecl -arch=win64 ?out@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_S1AEAPEB_SPEAD3AEAPEAD@Z @ cdecl -arch=arm ?out@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z @ thiscall -arch=i386 ?out@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PB_U1AAPB_UPAD3AAPAD@Z @ cdecl -arch=win64 ?out@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD@Z(ptr ptr ptr ptr ptr ptr ptr ptr) msvcp140.?out@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_U1AEAPEB_UPEAD3AEAPEAD@Z @@ -3541,9 +3541,9 @@ @ cdecl -arch=arm ?unshift@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@GDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z @ thiscall -arch=i386 ?unshift@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@GDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z @ cdecl -arch=win64 ?unshift@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@GDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z -@ stub -arch=arm ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=i386 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z -@ stub -arch=win64 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z +@ cdecl -arch=arm ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z +@ thiscall -arch=i386 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z +@ cdecl -arch=win64 ?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@_SDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z @ cdecl -arch=arm ?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QBAHAAU_Mbstatet@@PAD1AAPAD@Z @ thiscall -arch=i386 ?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QBEHAAU_Mbstatet@@PAD1AAPAD@Z @ cdecl -arch=win64 ?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z(ptr ptr ptr ptr ptr) msvcp140.?unshift@?$codecvt@_UDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z