From: Piotr Caban Subject: [PATCH 1/3] msvcp60: Added basic_string implementation Message-Id: <4F05A42F.2040106@codeweavers.com> Date: Thu, 05 Jan 2012 14:22:55 +0100 --- dlls/msvcp60/msvcp60.spec | 660 +++++++++--------- dlls/msvcp60/string.c | 1699 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 2027 insertions(+), 332 deletions(-) diff --git a/dlls/msvcp60/msvcp60.spec b/dlls/msvcp60/msvcp60.spec index a3680b8..692cb37 100644 --- a/dlls/msvcp60/msvcp60.spec +++ b/dlls/msvcp60/msvcp60.spec @@ -72,12 +72,12 @@ @ cdecl -arch=win64 ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_equal_str_cstr @ cdecl -arch=win32 ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_equal_cstr_str @ cdecl -arch=win64 ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_equal_cstr_str -@ stub -arch=win32 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_equal +@ cdecl -arch=win64 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_equal +@ cdecl -arch=win32 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_equal_str_cstr +@ cdecl -arch=win64 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_equal_str_cstr +@ cdecl -arch=win32 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_equal_cstr_str +@ cdecl -arch=win64 ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_equal_cstr_str @ stub -arch=win32 ??$?8M@std@@YA_NABMABV?$complex@M@0@@Z @ stub -arch=win64 ??$?8M@std@@YA_NAEBMAEBV?$complex@M@0@@Z @ stub -arch=win32 ??$?8M@std@@YA_NABV?$complex@M@0@0@Z @@ -102,12 +102,12 @@ @ cdecl -arch=win64 ??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_not_equal_str_cstr @ cdecl -arch=win32 ??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_not_equal_cstr_str @ cdecl -arch=win64 ??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_not_equal_cstr_str -@ stub -arch=win32 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_not_equal +@ cdecl -arch=win64 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_not_equal +@ cdecl -arch=win32 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_not_equal_str_cstr +@ cdecl -arch=win64 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_not_equal_str_cstr +@ cdecl -arch=win32 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_not_equal_cstr_str +@ cdecl -arch=win64 ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_not_equal_cstr_str @ stub -arch=win32 ??$?9M@std@@YA_NABMABV?$complex@M@0@@Z @ stub -arch=win64 ??$?9M@std@@YA_NAEBMAEBV?$complex@M@0@@Z @ stub -arch=win32 ??$?9M@std@@YA_NABV?$complex@M@0@0@Z @@ -178,16 +178,16 @@ @ cdecl -arch=win64 ??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@DAEBV10@@Z(ptr long ptr) basic_string_char_concatenate_ch_bstr @ cdecl -arch=win32 ??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBDABV10@@Z(ptr str ptr) basic_string_char_concatenate_cstr_bstr @ cdecl -arch=win64 ??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBDAEBV10@@Z(ptr str ptr) basic_string_char_concatenate_cstr_bstr -@ stub -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@G@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@G@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GABV10@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GAEBV10@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBGABV10@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBGAEBV10@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@0@Z(ptr ptr ptr) basic_string_wchar_concatenate +@ cdecl -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@0@Z(ptr ptr ptr) basic_string_wchar_concatenate +@ cdecl -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@G@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_ch +@ cdecl -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@G@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_ch +@ cdecl -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@PBG@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_cstr +@ cdecl -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@PEBG@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_cstr +@ cdecl -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GABV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_ch_bstr +@ cdecl -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GAEBV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_ch_bstr +@ cdecl -arch=win32 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBGABV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_cstr_bstr +@ cdecl -arch=win64 ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBGAEBV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_cstr_bstr @ stub -arch=win32 ??$?HM@std@@YA?AV?$complex@M@0@ABMABV10@@Z @ stub -arch=win64 ??$?HM@std@@YA?AV?$complex@M@0@AEBMAEBV10@@Z @ stub -arch=win32 ??$?HM@std@@YA?AV?$complex@M@0@ABV10@0@Z @@ -236,48 +236,48 @@ @ cdecl -arch=win64 ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_lower_bstr_cstr @ cdecl -arch=win32 ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_lower_cstr_bstr @ cdecl -arch=win64 ??$?MDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_lower_cstr_bstr -@ stub -arch=win32 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_lower +@ cdecl -arch=win64 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_lower +@ cdecl -arch=win32 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_lower_bstr_cstr +@ cdecl -arch=win64 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_lower_bstr_cstr +@ cdecl -arch=win32 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_lower_cstr_bstr +@ cdecl -arch=win64 ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_lower_cstr_bstr @ cdecl -arch=win32 ??$?NDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_leq @ cdecl -arch=win64 ??$?NDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_leq @ cdecl -arch=win32 ??$?NDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_leq_bstr_cstr @ cdecl -arch=win64 ??$?NDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_leq_bstr_cstr @ cdecl -arch=win32 ??$?NDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_leq_cstr_bstr @ cdecl -arch=win64 ??$?NDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_leq_cstr_bstr -@ stub -arch=win32 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_leq +@ cdecl -arch=win64 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_leq +@ cdecl -arch=win32 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_leq_bstr_cstr +@ cdecl -arch=win64 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_leq_bstr_cstr +@ cdecl -arch=win32 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_leq_cstr_bstr +@ cdecl -arch=win64 ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_leq_cstr_bstr @ cdecl -arch=win32 ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_greater @ cdecl -arch=win64 ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_greater @ cdecl -arch=win32 ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_greater_bstr_cstr @ cdecl -arch=win64 ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_greater_bstr_cstr @ cdecl -arch=win32 ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_greater_cstr_bstr @ cdecl -arch=win64 ??$?ODU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_greater_cstr_bstr -@ stub -arch=win32 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_greater +@ cdecl -arch=win64 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_greater +@ cdecl -arch=win32 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_greater_bstr_cstr +@ cdecl -arch=win64 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_greater_bstr_cstr +@ cdecl -arch=win32 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_greater_cstr_bstr +@ cdecl -arch=win64 ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_greater_cstr_bstr @ cdecl -arch=win32 ??$?PDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_geq @ cdecl -arch=win64 ??$?PDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_geq @ cdecl -arch=win32 ??$?PDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_geq_bstr_cstr @ cdecl -arch=win64 ??$?PDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_geq_bstr_cstr @ cdecl -arch=win32 ??$?PDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_geq_cstr_bstr @ cdecl -arch=win64 ??$?PDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_geq_cstr_bstr -@ stub -arch=win32 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z # don't forward to msvcp90 +@ cdecl -arch=win32 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_geq +@ cdecl -arch=win64 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_geq +@ cdecl -arch=win32 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_geq_bstr_cstr +@ cdecl -arch=win64 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_geq_bstr_cstr +@ cdecl -arch=win32 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_geq_cstr_bstr +@ cdecl -arch=win64 ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_geq_cstr_bstr @ stub -arch=win32 ??$?XMM@std@@YAAAV?$complex@M@0@AAV10@ABV10@@Z @ stub -arch=win64 ??$?XMM@std@@YAAEAV?$complex@M@0@AEAV10@AEBV10@@Z @ stub -arch=win32 ??$?XNN@std@@YAAAV?$complex@N@0@AAV10@ABV10@@Z @@ -659,20 +659,20 @@ @ cdecl -arch=win64 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@PEBD_KAEBV?$allocator@D@1@@Z(ptr ptr long ptr) basic_string_char_ctor_cstr_len_alloc @ thiscall -arch=win32 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBDIABV?$allocator@D@1@@Z(ptr ptr long ptr) basic_string_char_ctor_cstr_len_alloc @ cdecl -arch=win64 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@_KDAEBV?$allocator@D@1@@Z(ptr long long ptr) basic_string_char_ctor_ch_alloc -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV01@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@IIABV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV01@_K1AEBV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@IGABV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBG0AEBV?$allocator@G@1@@Z -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBG0ABV?$allocator@G@1@@Z -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBGAEBV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBGABV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBG_KAEBV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBGIABV?$allocator@G@1@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@_KGAEBV?$allocator@G@1@@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@@Z(ptr ptr) MSVCP_basic_string_wchar_copy_ctor +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV01@@Z(ptr ptr) MSVCP_basic_string_wchar_copy_ctor +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@IIABV?$allocator@G@1@@Z(ptr ptr long long ptr) basic_string_wchar_ctor_substr_alloc +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV01@_K1AEBV?$allocator@G@1@@Z(ptr ptr long long ptr) basic_string_wchar_ctor_substr_alloc +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV?$allocator@G@1@@Z(ptr ptr) basic_string_wchar_ctor_alloc +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV?$allocator@G@1@@Z(ptr ptr) basic_string_wchar_ctor_alloc +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@IGABV?$allocator@G@1@@Z(ptr long long ptr) basic_string_wchar_ctor_ch_alloc +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBG0AEBV?$allocator@G@1@@Z(ptr ptr ptr ptr) basic_string_wchar_ctor_iter +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBG0ABV?$allocator@G@1@@Z(ptr ptr ptr ptr) basic_string_wchar_ctor_iter +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBGAEBV?$allocator@G@1@@Z(ptr wstr ptr) basic_string_wchar_ctor_cstr_alloc +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBGABV?$allocator@G@1@@Z(ptr wstr ptr) basic_string_wchar_ctor_cstr_alloc +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBG_KAEBV?$allocator@G@1@@Z(ptr ptr long ptr) basic_string_wchar_ctor_cstr_len_alloc +@ thiscall -arch=win32 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBGIABV?$allocator@G@1@@Z(ptr ptr long ptr) basic_string_wchar_ctor_cstr_len_alloc +@ cdecl -arch=win64 ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@_KGAEBV?$allocator@G@1@@Z(ptr long long ptr) basic_string_wchar_ctor_ch_alloc @ stub -arch=win32 ??0?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z @ stub -arch=win64 ??0?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@AEBV01@@Z @ stub -arch=win32 ??0?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z @@ -973,8 +973,8 @@ @ stub -arch=win64 ??1?$basic_streambuf@GU?$char_traits@G@std@@@std@@UEAA@XZ @ thiscall -arch=win32 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ(ptr) MSVCP_basic_string_char_dtor @ cdecl -arch=win64 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ(ptr) MSVCP_basic_string_char_dtor -@ stub -arch=win32 ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ # don't forward to msvcp90 -@ stub -arch=win64 ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@XZ # don't forward to msvcp90 +@ thiscall -arch=win32 ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ(ptr) MSVCP_basic_string_wchar_dtor +@ cdecl -arch=win64 ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@XZ(ptr) MSVCP_basic_string_wchar_dtor @ stub -arch=win32 ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAE@XZ @ stub -arch=win64 ??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAA@XZ @ stub -arch=win32 ??1?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@UAE@XZ @@ -1159,12 +1159,12 @@ @ cdecl -arch=win64 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV01@D@Z(ptr long) basic_string_char_assign_ch @ thiscall -arch=win32 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z(ptr str) basic_string_char_assign_cstr @ cdecl -arch=win64 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV01@PEBD@Z(ptr str) basic_string_char_assign_cstr -@ stub -arch=win32 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@AEBV01@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@G@Z # don't forward to msvcp90 -@ stub -arch=win64 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@G@Z # don't forward to msvcp90 -@ stub -arch=win32 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@PEBG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z(ptr ptr) basic_string_wchar_assign +@ cdecl -arch=win64 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) basic_string_wchar_assign +@ thiscall -arch=win32 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@G@Z(ptr long) basic_string_wchar_assign_ch +@ cdecl -arch=win64 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@G@Z(ptr long) basic_string_wchar_assign_ch +@ thiscall -arch=win32 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@PBG@Z(ptr wstr) basic_string_wchar_assign_cstr +@ cdecl -arch=win64 ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@PEBG@Z(ptr wstr) basic_string_wchar_assign_cstr @ stub -arch=win32 ??4?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@ABV01@@Z @ stub -arch=win64 ??4?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV01@AEBV01@@Z @ stub -arch=win32 ??4?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z @@ -1481,10 +1481,10 @@ @ cdecl -arch=win64 ??8std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_equal @ cdecl -arch=win32 ??8std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_equal_str_cstr @ cdecl -arch=win64 ??8std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_equal_str_cstr -@ stub -arch=win32 ??8std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win64 ??8std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win32 ??8std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z -@ stub -arch=win64 ??8std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z +@ cdecl -arch=win32 ??8std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_equal +@ cdecl -arch=win64 ??8std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_equal +@ cdecl -arch=win32 ??8std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_equal_str_cstr +@ cdecl -arch=win64 ??8std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_equal_str_cstr @ stub -arch=win32 ??8std@@YA_NABV?$complex@M@0@0@Z @ stub -arch=win64 ??8std@@YA_NAEBV?$complex@M@0@0@Z @ stub -arch=win32 ??8std@@YA_NABV?$complex@M@0@ABM@Z @@ -1498,9 +1498,9 @@ @ stub -arch=win32 ??8std@@YA_NABV?$complex@O@0@ABO@Z @ stub -arch=win64 ??8std@@YA_NAEBV?$complex@O@0@AEBO@Z @ cdecl -arch=win32 ??8std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_equal_cstr_str -@ stub -arch=win32 ??8std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win32 ??8std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_equal_cstr_str @ cdecl -arch=win64 ??8std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_equal_cstr_str -@ stub -arch=win64 ??8std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win64 ??8std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_equal_cstr_str @ stub -arch=win32 ??9locale@std@@QBE_NABV01@@Z # don't forward to msvcp90 @ stub -arch=win64 ??9locale@std@@QEBA_NAEBV01@@Z # don't forward to msvcp90 @ stub -arch=win32 ??9std@@YA_NABMABV?$complex@M@0@@Z @@ -1513,10 +1513,10 @@ @ cdecl -arch=win64 ??9std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_not_equal @ cdecl -arch=win32 ??9std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_not_equal_str_cstr @ cdecl -arch=win64 ??9std@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_not_equal_str_cstr -@ stub -arch=win32 ??9std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win64 ??9std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win32 ??9std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z -@ stub -arch=win64 ??9std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z +@ cdecl -arch=win32 ??9std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_not_equal +@ cdecl -arch=win64 ??9std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_not_equal +@ cdecl -arch=win32 ??9std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_not_equal_str_cstr +@ cdecl -arch=win64 ??9std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_not_equal_str_cstr @ stub -arch=win32 ??9std@@YA_NABV?$complex@M@0@0@Z @ stub -arch=win64 ??9std@@YA_NAEBV?$complex@M@0@0@Z @ stub -arch=win32 ??9std@@YA_NABV?$complex@M@0@ABM@Z @@ -1531,16 +1531,16 @@ @ stub -arch=win64 ??9std@@YA_NAEBV?$complex@O@0@AEBO@Z @ cdecl -arch=win32 ??9std@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_not_equal_cstr_str @ cdecl -arch=win64 ??9std@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_not_equal_cstr_str -@ stub -arch=win32 ??9std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z -@ stub -arch=win64 ??9std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win32 ??9std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_not_equal_cstr_str +@ cdecl -arch=win64 ??9std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_not_equal_cstr_str @ thiscall -arch=win32 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z(ptr long) basic_string_char_operator_at @ cdecl -arch=win64 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAD_K@Z(ptr long) basic_string_char_operator_at @ thiscall -arch=win32 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z(ptr long) basic_string_char_operator_at @ cdecl -arch=win64 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAAEBD_K@Z(ptr long) basic_string_char_operator_at -@ stub -arch=win32 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z(ptr long) basic_string_wchar_operator_at +@ cdecl -arch=win64 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAG_K@Z(ptr long) basic_string_wchar_operator_at +@ thiscall -arch=win32 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z(ptr long) basic_string_wchar_operator_at +@ cdecl -arch=win64 ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBG_K@Z(ptr long) basic_string_wchar_operator_at @ stub -arch=win32 ??Bid@locale@std@@QAEIXZ # don't forward to msvcp90 @ stub -arch=win64 ??Bid@locale@std@@QEAA_KXZ # don't forward to msvcp90 @ stub -arch=win32 ??Bios_base@std@@QBEPAXXZ # don't forward to msvcp90 @@ -1597,16 +1597,16 @@ @ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@DAEBV10@@Z(ptr long ptr) basic_string_char_concatenate_ch_bstr @ cdecl -arch=win32 ??Hstd@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBDABV10@@Z(ptr str ptr) basic_string_char_concatenate_cstr_bstr @ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBDAEBV10@@Z(ptr str ptr) basic_string_char_concatenate_cstr_bstr -@ stub -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@0@Z -@ stub -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@0@Z -@ stub -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@G@Z -@ stub -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@G@Z -@ stub -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@PBG@Z -@ stub -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@PEBG@Z -@ stub -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GABV10@@Z -@ stub -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GAEBV10@@Z -@ stub -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBGABV10@@Z -@ stub -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBGAEBV10@@Z +@ cdecl -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@0@Z(ptr ptr ptr) basic_string_wchar_concatenate +@ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@0@Z(ptr ptr ptr) basic_string_wchar_concatenate +@ cdecl -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@G@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_ch +@ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@G@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_ch +@ cdecl -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@PBG@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_cstr +@ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@PEBG@Z(ptr ptr ptr) basic_string_wchar_concatenate_bstr_cstr +@ cdecl -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GABV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_ch_bstr +@ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GAEBV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_ch_bstr +@ cdecl -arch=win32 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBGABV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_cstr_bstr +@ cdecl -arch=win64 ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBGAEBV10@@Z(ptr ptr ptr) basic_string_wchar_concatenate_cstr_bstr @ stub -arch=win32 ??Hstd@@YA?AV?$complex@M@0@ABMABV10@@Z @ stub -arch=win64 ??Hstd@@YA?AV?$complex@M@0@AEBMAEBV10@@Z @ stub -arch=win32 ??Hstd@@YA?AV?$complex@M@0@ABV10@0@Z @@ -1653,50 +1653,50 @@ @ cdecl -arch=win64 ??Mstd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_lower @ cdecl -arch=win32 ??Mstd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_lower_bstr_cstr @ cdecl -arch=win64 ??Mstd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_lower_bstr_cstr -@ stub -arch=win32 ??Mstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win64 ??Mstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win32 ??Mstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z -@ stub -arch=win64 ??Mstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z +@ cdecl -arch=win32 ??Mstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_lower +@ cdecl -arch=win64 ??Mstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_lower +@ cdecl -arch=win32 ??Mstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_lower_bstr_cstr +@ cdecl -arch=win64 ??Mstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_lower_bstr_cstr @ cdecl -arch=win32 ??Mstd@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_lower_cstr_bstr @ cdecl -arch=win64 ??Mstd@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_lower_cstr_bstr -@ stub -arch=win32 ??Mstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z -@ stub -arch=win64 ??Mstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win32 ??Mstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_lower_cstr_bstr +@ cdecl -arch=win64 ??Mstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_lower_cstr_bstr @ cdecl -arch=win32 ??Nstd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_leq @ cdecl -arch=win64 ??Nstd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_leq @ cdecl -arch=win32 ??Nstd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_leq_bstr_cstr @ cdecl -arch=win64 ??Nstd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_leq_bstr_cstr -@ stub -arch=win32 ??Nstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win64 ??Nstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win32 ??Nstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z -@ stub -arch=win64 ??Nstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z +@ cdecl -arch=win32 ??Nstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_leq +@ cdecl -arch=win64 ??Nstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_leq +@ cdecl -arch=win32 ??Nstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_leq_bstr_cstr +@ cdecl -arch=win64 ??Nstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_leq_bstr_cstr @ cdecl -arch=win32 ??Nstd@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_leq_cstr_bstr @ cdecl -arch=win64 ??Nstd@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_leq_cstr_bstr -@ stub -arch=win32 ??Nstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z -@ stub -arch=win64 ??Nstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win32 ??Nstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_leq_cstr_bstr +@ cdecl -arch=win64 ??Nstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_leq_cstr_bstr @ cdecl -arch=win32 ??Ostd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_greater @ cdecl -arch=win64 ??Ostd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_greater @ cdecl -arch=win32 ??Ostd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_greater_bstr_cstr @ cdecl -arch=win64 ??Ostd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_greater_bstr_cstr -@ stub -arch=win32 ??Ostd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win64 ??Ostd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win32 ??Ostd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z -@ stub -arch=win64 ??Ostd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z +@ cdecl -arch=win32 ??Ostd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_greater +@ cdecl -arch=win64 ??Ostd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_greater +@ cdecl -arch=win32 ??Ostd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_greater_bstr_cstr +@ cdecl -arch=win64 ??Ostd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_greater_bstr_cstr @ cdecl -arch=win32 ??Ostd@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_greater_cstr_bstr @ cdecl -arch=win64 ??Ostd@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_greater_cstr_bstr -@ stub -arch=win32 ??Ostd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z -@ stub -arch=win64 ??Ostd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win32 ??Ostd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_greater_cstr_bstr +@ cdecl -arch=win64 ??Ostd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_greater_cstr_bstr @ cdecl -arch=win32 ??Pstd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_geq @ cdecl -arch=win64 ??Pstd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z(ptr ptr) basic_string_char_geq @ cdecl -arch=win32 ??Pstd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z(ptr ptr) basic_string_char_geq_bstr_cstr @ cdecl -arch=win64 ??Pstd@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PEBD@Z(ptr ptr) basic_string_char_geq_bstr_cstr -@ stub -arch=win32 ??Pstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win64 ??Pstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z -@ stub -arch=win32 ??Pstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z -@ stub -arch=win64 ??Pstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z +@ cdecl -arch=win32 ??Pstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_geq +@ cdecl -arch=win64 ??Pstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z(ptr ptr) basic_string_wchar_geq +@ cdecl -arch=win32 ??Pstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z(ptr ptr) basic_string_wchar_geq_bstr_cstr +@ cdecl -arch=win64 ??Pstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z(ptr ptr) basic_string_wchar_geq_bstr_cstr @ cdecl -arch=win32 ??Pstd@@YA_NPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_geq_cstr_bstr @ cdecl -arch=win64 ??Pstd@@YA_NPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z(ptr ptr) basic_string_char_geq_cstr_bstr -@ stub -arch=win32 ??Pstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z -@ stub -arch=win64 ??Pstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z +@ cdecl -arch=win32 ??Pstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_geq_cstr_bstr +@ cdecl -arch=win64 ??Pstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z(ptr ptr) basic_string_wchar_geq_cstr_bstr @ stub -arch=win32 ??Rlocale@std@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@0@Z @ stub -arch=win64 ??Rlocale@std@@QEBA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@0@Z @ stub -arch=win32 ??X?$_Complex_base@M@std@@QAEAAV01@ABM@Z @@ -1723,12 +1723,12 @@ @ cdecl -arch=win64 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV01@D@Z(ptr long) basic_string_char_append_ch @ thiscall -arch=win32 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z(ptr str) basic_string_char_append_cstr @ cdecl -arch=win64 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV01@PEBD@Z(ptr str) basic_string_char_append_cstr -@ stub -arch=win32 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z # don't forward to msvcp90 -@ stub -arch=win64 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@AEBV01@@Z # don't forward to msvcp90 -@ stub -arch=win32 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@G@Z # don't forward to msvcp90 -@ stub -arch=win64 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@G@Z # don't forward to msvcp90 -@ stub -arch=win32 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@PEBG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z(ptr ptr) basic_string_wchar_append +@ cdecl -arch=win64 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@AEBV01@@Z(ptr ptr) basic_string_wchar_append +@ thiscall -arch=win32 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@G@Z(ptr long) basic_string_wchar_append_ch +@ cdecl -arch=win64 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@G@Z(ptr long) basic_string_wchar_append_ch +@ thiscall -arch=win32 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@PBG@Z(ptr wstr) basic_string_wchar_append_cstr +@ cdecl -arch=win64 ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@PEBG@Z(ptr wstr) basic_string_wchar_append_cstr @ stub -arch=win32 ??Ystd@@YAAAV?$complex@M@0@AAV10@ABV10@@Z @ stub -arch=win64 ??Ystd@@YAAEAV?$complex@M@0@AEAV10@AEBV10@@Z @ stub -arch=win32 ??Ystd@@YAAAV?$complex@N@0@AAV10@ABV10@@Z @@ -1907,8 +1907,8 @@ @ stub -arch=win64 ??_F?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXXZ @ thiscall -arch=win32 ??_F?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ(ptr) basic_string_char_ctor @ cdecl -arch=win64 ??_F?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ(ptr) basic_string_char_ctor -@ stub -arch=win32 ??_F?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXXZ -@ stub -arch=win64 ??_F?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXXZ +@ thiscall -arch=win32 ??_F?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXXZ(ptr) basic_string_wchar_ctor +@ cdecl -arch=win64 ??_F?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXXZ(ptr) basic_string_wchar_ctor @ stub -arch=win32 ??_F?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ @ stub -arch=win64 ??_F?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXXZ @ stub -arch=win32 ??_F?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXXZ @@ -2003,10 +2003,10 @@ @ stub -arch=win64 ?_Addfac@locale@std@@QEAAAEAV12@PEAVfacet@12@_K1@Z # don't forward to msvcp90 @ stub -arch=win32 ?_Addstd@ios_base@std@@IAEXXZ @ stub -arch=win64 ?_Addstd@ios_base@std@@IEAAXXZ -@ extern -arch=win32 ?_C@?1??_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPBDXZ@4DB nullbyte -@ extern -arch=win64 ?_C@?1??_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEBDXZ@4DB nullbyte -# extern -arch=win32 ?_C@?1??_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGXZ@4GB -# extern -arch=win64 ?_C@?1??_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGXZ@4GB +@ extern -arch=win32 ?_C@?1??_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPBDXZ@4DB basic_string_char_nullbyte +@ extern -arch=win64 ?_C@?1??_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEBDXZ@4DB basic_string_char_nullbyte +@ extern -arch=win32 ?_C@?1??_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGXZ@4GB basic_string_wchar_nullbyte +@ extern -arch=win64 ?_C@?1??_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGXZ@4GB basic_string_wchar_nullbyte @ stub -arch=win32 ?_Callfns@ios_base@std@@AAEXW4event@12@@Z # don't forward to msvcp90 @ stub -arch=win64 ?_Callfns@ios_base@std@@AEAAXW4event@12@@Z # don't forward to msvcp90 # extern -arch=win64 ?_Cl@?5???$log@M@std@@YA?AV?$complex@M@1@AEBV21@@Z@4MB @@ -2020,8 +2020,8 @@ @ stub -arch=win64 ?_Cm@?5???$log@N@std@@YA?AV?$complex@N@1@AEBV21@@Z@4NB @ thiscall -arch=win32 ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEXI@Z(ptr long) basic_string_char__Copy @ cdecl -arch=win64 ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAX_K@Z(ptr long) basic_string_char__Copy -@ stub -arch=win32 ?_Copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXI@Z -@ stub -arch=win64 ?_Copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_K@Z +@ thiscall -arch=win32 ?_Copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXI@Z(ptr long) basic_string_wchar__Copy +@ cdecl -arch=win64 ?_Copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_K@Z(ptr long) basic_string_wchar__Copy @ stub ?_Cosh@?$_Ctr@M@std@@SAMMM@Z @ stub ?_Cosh@?$_Ctr@N@std@@SANNN@Z @ stub ?_Cosh@?$_Ctr@O@std@@SAOOO@Z @@ -2053,8 +2053,8 @@ @ stub -arch=win64 ?_Doraise@underflow_error@std@@MEBAXXZ @ thiscall -arch=win32 ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEXI@Z(ptr long) basic_string_char__Eos @ cdecl -arch=win64 ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAX_K@Z(ptr long) basic_string_char__Eos -@ stub -arch=win32 ?_Eos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXI@Z -@ stub -arch=win64 ?_Eos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_K@Z +@ thiscall -arch=win32 ?_Eos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXI@Z(ptr long) basic_string_wchar__Eos +@ cdecl -arch=win64 ?_Eos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_K@Z(ptr long) basic_string_wchar__Eos @ stub -arch=win32 ?_Exp@?$_Ctr@M@std@@SAFPAMMF@Z @ stub -arch=win64 ?_Exp@?$_Ctr@M@std@@SAFPEAMMF@Z @ stub -arch=win32 ?_Exp@?$_Ctr@N@std@@SAFPANNF@Z @@ -2080,8 +2080,8 @@ @ stub ?_Fpz@std@@3_JB @ thiscall -arch=win32 ?_Freeze@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEXXZ(ptr) basic_string_char__Freeze @ cdecl -arch=win64 ?_Freeze@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ(ptr) basic_string_char__Freeze -@ stub -arch=win32 ?_Freeze@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXXZ -@ stub -arch=win64 ?_Freeze@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAXXZ +@ thiscall -arch=win32 ?_Freeze@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXXZ(ptr) basic_string_wchar__Freeze +@ cdecl -arch=win64 ?_Freeze@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAXXZ(ptr) basic_string_wchar__Freeze @ stub -arch=win32 ?_Getcat@?$_Mpunct@D@std@@SAIXZ @ stub -arch=win64 ?_Getcat@?$_Mpunct@D@std@@SA_KXZ @ stub -arch=win32 ?_Getcat@?$_Mpunct@G@std@@SAIXZ @@ -2196,8 +2196,8 @@ @ stub -arch=win64 ?_Gninc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IEAAPEAGXZ @ thiscall -arch=win32 ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAE_NI_N@Z(ptr long long) basic_string_char__Grow @ cdecl -arch=win64 ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAA_N_K_N@Z(ptr long long) basic_string_char__Grow -@ stub -arch=win32 ?_Grow@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAE_NI_N@Z -@ stub -arch=win64 ?_Grow@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAA_N_K_N@Z +@ thiscall -arch=win32 ?_Grow@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAE_NI_N@Z(ptr long long) basic_string_wchar__Grow +@ cdecl -arch=win64 ?_Grow@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAA_N_K_N@Z(ptr long long) basic_string_wchar__Grow # extern ?_Id_cnt@id@locale@std@@0HA msvcp90.?_Id_cnt@id@locale@std@@0HA # don't forward to msvcp90 @ stub -arch=win32 ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@KAPADPADDH@Z @ stub -arch=win64 ?_Ifmt@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@KAPEADPEADDH@Z @@ -2313,12 +2313,12 @@ @ stub ?_Nomemory@std@@YAXXZ @ cdecl -arch=win32 ?_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPBDXZ() basic_string_char__Nullstr @ cdecl -arch=win64 ?_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEBDXZ() basic_string_char__Nullstr -@ stub -arch=win32 ?_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGXZ -@ stub -arch=win64 ?_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGXZ +@ cdecl -arch=win32 ?_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGXZ() basic_string_wchar__Nullstr +@ cdecl -arch=win64 ?_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGXZ() basic_string_wchar__Nullstr @ cdecl -arch=win32 ?_Pdif@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAIPBD0@Z(ptr ptr) basic_string_char__Pdif @ cdecl -arch=win64 ?_Pdif@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_KPEBD0@Z(ptr ptr) basic_string_char__Pdif -@ stub -arch=win32 ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAIPBG0@Z -@ stub -arch=win64 ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CA_KPEBG0@Z +@ cdecl -arch=win32 ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAIPBG0@Z(ptr ptr) basic_string_wchar__Pdif +@ cdecl -arch=win64 ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CA_KPEBG0@Z(ptr ptr) basic_string_wchar__Pdif @ stub -arch=win32 ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ # don't forward to msvcp90 @ stub -arch=win64 ?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ # don't forward to msvcp90 @ stub -arch=win32 ?_Pninc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IAEPAGXZ @@ -2327,10 +2327,10 @@ @ cdecl -arch=win64 ?_Psum@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEADPEAD_K@Z(ptr long) basic_string_char__Psum @ cdecl -arch=win32 ?_Psum@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPBDPBDI@Z(ptr long) basic_string_char__Psum @ cdecl -arch=win64 ?_Psum@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEBDPEBD_K@Z(ptr long) basic_string_char__Psum -@ stub -arch=win32 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPAGPAGI@Z -@ stub -arch=win64 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEAGPEAG_K@Z -@ stub -arch=win32 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGPBGI@Z -@ stub -arch=win64 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGPEBG_K@Z +@ cdecl -arch=win32 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPAGPAGI@Z(ptr long) basic_string_wchar__Psum +@ cdecl -arch=win64 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEAGPEAG_K@Z(ptr long) basic_string_wchar__Psum +@ cdecl -arch=win32 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGPBGI@Z(ptr long) basic_string_wchar__Psum +@ cdecl -arch=win64 ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGPEBG_K@Z(ptr long) basic_string_wchar__Psum @ stub -arch=win32 ?_Put@?$money_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@CA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PBDI@Z @ stub -arch=win64 ?_Put@?$money_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@CA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@PEBD_K@Z @ stub -arch=win32 ?_Put@?$money_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@CA?AV?$ostreambuf_iterator@GU?$char_traits@G@std@@@2@V32@PBGI@Z @@ -2352,8 +2352,8 @@ @ stub -arch=win64 ?_R2@?BN@???$_Fabs@N@std@@YANAEBV?$complex@N@1@PEAH@Z@4NB @ thiscall -arch=win32 ?_Refcnt@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEAAEPBD@Z(ptr ptr) basic_string_char__Refcnt @ cdecl -arch=win64 ?_Refcnt@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAEPEBD@Z(ptr ptr) basic_string_char__Refcnt -@ stub -arch=win32 ?_Refcnt@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEAAEPBG@Z -@ stub -arch=win64 ?_Refcnt@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAAEAEPEBG@Z +@ thiscall -arch=win32 ?_Refcnt@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEAAEPBG@Z(ptr ptr) basic_string_wchar__Refcnt +@ cdecl -arch=win64 ?_Refcnt@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAAEAEPEBG@Z(ptr ptr) basic_string_wchar__Refcnt @ stub -arch=win32 ?_Rep@?$money_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@CA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@DI@Z @ stub -arch=win64 ?_Rep@?$money_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@CA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@D_K@Z @ stub -arch=win32 ?_Rep@?$money_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@CA?AV?$ostreambuf_iterator@GU?$char_traits@G@std@@@2@V32@GI@Z @@ -2367,8 +2367,8 @@ @ stub ?_Sinh@?$_Ctr@O@std@@SAOOO@Z @ thiscall -arch=win32 ?_Split@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEXXZ(ptr) basic_string_char__Split @ cdecl -arch=win64 ?_Split@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ(ptr) basic_string_char__Split -@ stub -arch=win32 ?_Split@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXXZ -@ stub -arch=win64 ?_Split@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAXXZ +@ thiscall -arch=win32 ?_Split@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXXZ(ptr) basic_string_wchar__Split +@ cdecl -arch=win64 ?_Split@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAXXZ(ptr) basic_string_wchar__Split # extern -arch=win32 ?_Stinit@?1??_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IAEXPAU_iobuf@@W4_Initfl@23@@Z@4HA # extern -arch=win64 ?_Stinit@?1??_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@23@@Z@4HA # extern -arch=win32 ?_Stinit@?1??_Init@?$basic_filebuf@GU?$char_traits@G@std@@@std@@IAEXPAU_iobuf@@W4_Initfl@23@@Z@4HA @@ -2377,8 +2377,8 @@ @ stub ?_Term@?$ctype@D@std@@KAXXZ @ thiscall -arch=win32 ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z(ptr long) basic_string_char__Tidy @ cdecl -arch=win64 ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAX_N@Z(ptr long) basic_string_char__Tidy -@ stub -arch=win32 ?_Tidy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEX_N@Z -@ stub -arch=win64 ?_Tidy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_N@Z +@ thiscall -arch=win32 ?_Tidy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEX_N@Z(ptr long) basic_string_wchar__Tidy +@ cdecl -arch=win64 ?_Tidy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_N@Z(ptr long) basic_string_wchar__Tidy @ stub -arch=win32 ?_Tidy@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXXZ @ stub -arch=win64 ?_Tidy@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IEAAXXZ @ stub -arch=win32 ?_Tidy@?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@IAEXXZ @@ -2418,18 +2418,18 @@ @ cdecl -arch=win64 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@PEBD_K@Z(ptr ptr long) basic_string_char_append_cstr_len @ thiscall -arch=win32 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z(ptr ptr long) basic_string_char_append_cstr_len @ cdecl -arch=win64 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_KD@Z(ptr long long) basic_string_char_append_len_ch -@ stub -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@@Z # don't forward to msvcp90 -@ stub -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG0@Z # don't forward to msvcp90 -@ stub -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG0@Z # don't forward to msvcp90 -@ stub -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@@Z(ptr ptr) basic_string_wchar_append +@ cdecl -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@@Z(ptr ptr) basic_string_wchar_append +@ thiscall -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z(ptr ptr long long) basic_string_wchar_append_substr +@ cdecl -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@_K1@Z(ptr ptr long long) basic_string_wchar_append_substr +@ thiscall -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IG@Z(ptr long long) basic_string_wchar_append_len_ch +@ cdecl -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG0@Z(ptr ptr ptr) basic_string_wchar_append_beg_end +@ thiscall -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG0@Z(ptr ptr ptr) basic_string_wchar_append_beg_end +@ cdecl -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG@Z(ptr wstr) basic_string_wchar_append_cstr +@ thiscall -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG@Z(ptr wstr) basic_string_wchar_append_cstr +@ cdecl -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG_K@Z(ptr ptr long) basic_string_wchar_append_cstr_len +@ thiscall -arch=win32 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBGI@Z(ptr ptr long) basic_string_wchar_append_cstr_len +@ cdecl -arch=win64 ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KG@Z(ptr long long) basic_string_wchar_append_len_ch @ stub -arch=win32 ?arg@std@@YAMABV?$complex@M@1@@Z @ stub -arch=win64 ?arg@std@@YAMAEBV?$complex@M@1@@Z @ stub -arch=win32 ?arg@std@@YANABV?$complex@N@1@@Z @@ -2448,18 +2448,18 @@ @ cdecl -arch=win64 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@PEBD_K@Z(ptr ptr long) basic_string_char_assign_cstr_len @ thiscall -arch=win32 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z(ptr ptr long) basic_string_char_assign_cstr_len @ cdecl -arch=win64 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_KD@Z(ptr long long) basic_string_char_assignn -@ stub -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@@Z # don't forward to msvcp90 -@ stub -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG0@Z # don't forward to msvcp90 -@ stub -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG0@Z # don't forward to msvcp90 -@ stub -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@@Z(ptr ptr) basic_string_wchar_assign +@ cdecl -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@@Z(ptr ptr) basic_string_wchar_assign +@ thiscall -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z(ptr ptr long long) basic_string_wchar_assign_substr +@ cdecl -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@_K1@Z(ptr ptr long long) basic_string_wchar_assign_substr +@ thiscall -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IG@Z(ptr long long) basic_string_wchar_assignn +@ cdecl -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG0@Z(ptr ptr ptr) basic_string_wchar_assign_ptr_ptr +@ thiscall -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG0@Z(ptr ptr ptr) basic_string_wchar_assign_ptr_ptr +@ cdecl -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG@Z(ptr wstr) basic_string_wchar_assign_cstr +@ thiscall -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG@Z(ptr wstr) basic_string_wchar_assign_cstr +@ cdecl -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG_K@Z(ptr ptr long) basic_string_wchar_assign_cstr_len +@ thiscall -arch=win32 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBGI@Z(ptr ptr long) basic_string_wchar_assign_cstr_len +@ cdecl -arch=win64 ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KG@Z(ptr long long) basic_string_wchar_assignn @ stub -arch=win32 ?assign@?$char_traits@D@std@@SAPADPADIABD@Z @ stub -arch=win64 ?assign@?$char_traits@D@std@@SAPEADPEAD_KAEBD@Z @ cdecl -arch=win32 ?assign@?$char_traits@D@std@@SAXAADABD@Z(ptr ptr) msvcp90.?assign@?$char_traits@D@std@@SAXAADABD@Z @@ -2472,10 +2472,10 @@ @ cdecl -arch=win64 ?at@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAD_K@Z(ptr long) basic_string_char_at @ thiscall -arch=win32 ?at@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDI@Z(ptr long) basic_string_char_at @ cdecl -arch=win64 ?at@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAAEBD_K@Z(ptr long) basic_string_char_at -@ stub -arch=win32 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z(ptr long) basic_string_wchar_at +@ cdecl -arch=win64 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAG_K@Z(ptr long) basic_string_wchar_at +@ thiscall -arch=win32 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z(ptr long) basic_string_wchar_at +@ cdecl -arch=win64 ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBG_K@Z(ptr long) basic_string_wchar_at @ stub ?atan2@?$_Ctr@M@std@@SAMMM@Z @ stub ?atan2@?$_Ctr@N@std@@SANNN@Z @ stub ?atan2@?$_Ctr@O@std@@SAOOO@Z @@ -2485,18 +2485,18 @@ @ cdecl -arch=win64 ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ(ptr) basic_string_char_begin @ thiscall -arch=win32 ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ(ptr) basic_string_char_begin @ cdecl -arch=win64 ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ(ptr) basic_string_char_begin -@ stub -arch=win32 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ -@ stub -arch=win64 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGXZ -@ stub -arch=win32 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ -@ stub -arch=win64 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ +@ thiscall -arch=win32 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ(ptr) basic_string_wchar_begin +@ cdecl -arch=win64 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGXZ(ptr) basic_string_wchar_begin +@ thiscall -arch=win32 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ(ptr) basic_string_wchar_begin +@ cdecl -arch=win64 ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ(ptr) basic_string_wchar_begin @ thiscall -arch=win32 ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ(ptr) MSVCP_basic_string_char_c_str @ cdecl -arch=win64 ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ(ptr) MSVCP_basic_string_char_c_str -@ stub -arch=win32 ?c_str@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ # don't forward to msvcp90 -@ stub -arch=win64 ?c_str@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?c_str@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ(ptr) MSVCP_basic_string_wchar_c_str +@ cdecl -arch=win64 ?c_str@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ(ptr) MSVCP_basic_string_wchar_c_st @ thiscall -arch=win32 ?capacity@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) basic_string_char_capacity @ cdecl -arch=win64 ?capacity@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) basic_string_char_capacity -@ stub -arch=win32 ?capacity@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ # don't forward to msvcp90 -@ stub -arch=win64 ?capacity@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?capacity@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ(ptr) basic_string_wchar_capacity +@ cdecl -arch=win64 ?capacity@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ(ptr) basic_string_wchar_capacity # extern ?cerr@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A # extern ?cin@std@@3V?$basic_istream@DU?$char_traits@D@std@@@1@A @ stub -arch=win32 ?classic@locale@std@@SAABV12@XZ # don't forward to msvcp90 @@ -2548,18 +2548,18 @@ @ cdecl -arch=win64 ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAH_K0PEBD0@Z(ptr long long ptr long) basic_string_char_compare_substr_cstr_len @ thiscall -arch=win32 ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHPBD@Z(ptr str) basic_string_char_compare_cstr @ cdecl -arch=win64 ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAH_K0PEBD@Z(ptr long long ptr) basic_string_char_compare_substr_cstr -@ stub -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHABV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAHAEBV12@@Z # don't forward to msvcp90 -@ stub -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIABV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAHPEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIABV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0AEBV12@00@Z # don't forward to msvcp90 -@ stub -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIPBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0AEBV12@@Z # don't forward to msvcp90 -@ stub -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0PEBG0@Z # don't forward to msvcp90 -@ stub -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHPBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0PEBG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHABV12@@Z(ptr ptr) basic_string_wchar_compare +@ cdecl -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAHAEBV12@@Z(ptr ptr) basic_string_wchar_compare +@ thiscall -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIABV12@@Z(ptr long long ptr) basic_string_wchar_compare_substr +@ cdecl -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAHPEBG@Z(ptr wstr) basic_string_wchar_compare_cstr +@ thiscall -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIABV12@II@Z(ptr long long ptr long long) basic_string_wchar_compare_substr_substr +@ cdecl -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0AEBV12@00@Z(ptr long long ptr long long) basic_string_wchar_compare_substr_substr +@ thiscall -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIPBG@Z(ptr long long ptr) basic_string_wchar_compare_substr_cstr +@ cdecl -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0AEBV12@@Z(ptr long long ptr) basic_string_wchar_compare_substr +@ thiscall -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIPBGI@Z(ptr long long ptr long) basic_string_wchar_compare_substr_cstr_len +@ cdecl -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0PEBG0@Z(ptr long long ptr long) basic_string_wchar_compare_substr_cstr_len +@ thiscall -arch=win32 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHPBG@Z(ptr wstr) basic_string_wchar_compare_cstr +@ cdecl -arch=win64 ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0PEBG@Z(ptr long long ptr) basic_string_wchar_compare_substr_cstr @ cdecl -arch=win32 ?compare@?$char_traits@D@std@@SAHPBD0I@Z(ptr ptr long) msvcp90.?compare@?$char_traits@D@std@@SAHPBD0I@Z @ cdecl -arch=win64 ?compare@?$char_traits@D@std@@SAHPEBD0_K@Z(ptr ptr long) msvcp90.?compare@?$char_traits@D@std@@SAHPEBD0_K@Z @ cdecl -arch=win32 ?compare@?$char_traits@G@std@@SAHPBG0I@Z(ptr ptr long) msvcp90.?compare@?$char_traits@G@std@@SAHPBG0I@Z @@ -2576,8 +2576,8 @@ @ stub -arch=win64 ?conj@std@@YA?AV?$complex@O@1@AEBV21@@Z @ thiscall -arch=win32 ?copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPADII@Z(ptr ptr long long) basic_string_char_copy @ cdecl -arch=win64 ?copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEAD_K1@Z(ptr ptr long long) basic_string_char_copy -@ stub -arch=win32 ?copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPAGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEAG_K1@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPAGII@Z(ptr ptr long long) basic_string_wchar_copy +@ cdecl -arch=win64 ?copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEAG_K1@Z(ptr ptr long long) basic_string_wchar_copy @ cdecl -arch=win32 ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z(ptr ptr long) msvcp90.?copy@?$char_traits@D@std@@SAPADPADPBDI@Z @ cdecl -arch=win64 ?copy@?$char_traits@D@std@@SAPEADPEADPEBD_K@Z(ptr ptr long) msvcp90.?copy@?$char_traits@D@std@@SAPEADPEADPEBD_K@Z @ cdecl -arch=win32 ?copy@?$char_traits@G@std@@SAPAGPAGPBGI@Z(ptr ptr long) msvcp90.?copy@?$char_traits@G@std@@SAPAGPAGPBGI@Z @@ -2608,10 +2608,10 @@ @ stub -arch=win64 ?curr_symbol@?$_Mpunct@D@std@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ @ stub -arch=win32 ?curr_symbol@?$_Mpunct@G@std@@QBE?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ @ stub -arch=win64 ?curr_symbol@?$_Mpunct@G@std@@QEBA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ -@ stub -arch=win32 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ # don't forward to msvcp90 -@ stub -arch=win64 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ # don't forward to msvcp90 -@ stub -arch=win32 ?data@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ # don't forward to msvcp90 -@ stub -arch=win64 ?data@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ(ptr) MSVCP_basic_string_char_c_str +@ cdecl -arch=win64 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ(ptr) MSVCP_basic_string_char_c_str +@ thiscall -arch=win32 ?data@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ(ptr) MSVCP_basic_string_wchar_c_str +@ cdecl -arch=win64 ?data@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ(ptr) MSVCP_basic_string_wchar_c_str @ stub -arch=win32 ?date_order@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBEHXZ @ stub -arch=win64 ?date_order@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QEBAHXZ @ stub -arch=win32 ?date_order@?$time_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@QBEHXZ @@ -2895,8 +2895,8 @@ @ stub -arch=win64 ?egptr@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IEBAPEAGXZ @ thiscall -arch=win32 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ(ptr) basic_string_char_empty @ cdecl -arch=win64 ?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_NXZ(ptr) basic_string_char_empty -@ stub -arch=win32 ?empty@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE_NXZ # don't forward to msvcp90 -@ stub -arch=win64 ?empty@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_NXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?empty@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE_NXZ(ptr) basic_string_wchar_empty +@ cdecl -arch=win64 ?empty@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_NXZ(ptr) basic_string_wchar_empty @ stub ?empty@locale@std@@SA?AV12@XZ @ stub -arch=win32 ?encoding@codecvt_base@std@@QBEHXZ @ stub -arch=win64 ?encoding@codecvt_base@std@@QEBAHXZ @@ -2904,10 +2904,10 @@ @ cdecl -arch=win64 ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ(ptr) basic_string_char_end @ thiscall -arch=win32 ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ(ptr) basic_string_char_end @ cdecl -arch=win64 ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAPEBDXZ(ptr) basic_string_char_end -@ stub -arch=win32 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ -@ stub -arch=win64 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGXZ -@ stub -arch=win32 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ -@ stub -arch=win64 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ +@ thiscall -arch=win32 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ(ptr) basic_string_wchar_end +@ cdecl -arch=win64 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGXZ(ptr) basic_string_wchar_end +@ thiscall -arch=win32 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ(ptr) basic_string_wchar_end +@ cdecl -arch=win64 ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ(ptr) basic_string_wchar_end @ stub -arch=win32 ?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z @ stub -arch=win64 ?endl@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@1@AEAV21@@Z @ stub -arch=win32 ?endl@std@@YAAAV?$basic_ostream@GU?$char_traits@G@std@@@1@AAV21@@Z @@ -2951,12 +2951,12 @@ @ cdecl -arch=win64 ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADPEAD0@Z(ptr ptr ptr) basic_string_char_erase_iter @ thiscall -arch=win32 ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEPADPAD@Z(ptr ptr) basic_string_char_erase_beg @ cdecl -arch=win64 ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADPEAD@Z(ptr ptr) basic_string_char_erase_beg -@ stub -arch=win32 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0@Z # don't forward to msvcp90 -@ stub -arch=win32 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAG0@Z -@ stub -arch=win64 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAG0@Z -@ stub -arch=win32 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAG@Z -@ stub -arch=win64 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAG@Z +@ thiscall -arch=win32 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@II@Z(ptr long long) basic_string_wchar_erase +@ cdecl -arch=win64 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0@Z(ptr long long) basic_string_wchar_erase +@ thiscall -arch=win32 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAG0@Z(ptr ptr ptr) basic_string_wchar_erase_iter +@ cdecl -arch=win64 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAG0@Z(ptr ptr ptr) basic_string_wchar_erase_iter +@ thiscall -arch=win32 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAG@Z(ptr ptr) basic_string_wchar_erase_beg +@ cdecl -arch=win64 ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAG@Z(ptr ptr) basic_string_wchar_erase_beg @ stub -arch=win32 ?exceptions@ios_base@std@@QAEXF@Z @ stub -arch=win64 ?exceptions@ios_base@std@@QEAAXF@Z @ stub -arch=win32 ?exceptions@ios_base@std@@QAEXH@Z # don't forward to msvcp90 @@ -2994,14 +2994,14 @@ @ cdecl -arch=win64 ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K1@Z(ptr ptr long long) basic_string_char_find_cstr_substr @ thiscall -arch=win32 ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z(ptr ptr long long) basic_string_char_find_cstr_substr @ cdecl -arch=win64 ?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K@Z(ptr ptr long) basic_string_char_find_cstr_off -@ stub -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_wchar_find_off +@ cdecl -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_wchar_find_off +@ thiscall -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z(ptr long long) basic_string_wchar_find_ch +@ cdecl -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z(ptr long long) basic_string_wchar_find_ch +@ thiscall -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z(ptr ptr long) basic_string_wchar_find_cstr_off +@ cdecl -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z(ptr ptr long long) basic_string_wchar_find_cstr_substr +@ thiscall -arch=win32 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z(ptr ptr long long) basic_string_wchar_find_cstr_substr +@ cdecl -arch=win64 ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z(ptr ptr long) basic_string_wchar_find_cstr_off @ cdecl -arch=win32 ?find@?$char_traits@D@std@@SAPBDPBDIABD@Z(ptr long ptr) msvcp90.?find@?$char_traits@D@std@@SAPBDPBDIABD@Z @ cdecl -arch=win64 ?find@?$char_traits@D@std@@SAPEBDPEBD_KAEBD@Z(ptr long ptr) msvcp90.?find@?$char_traits@D@std@@SAPEBDPEBD_KAEBD@Z @ cdecl -arch=win32 ?find@?$char_traits@G@std@@SAPBGPBGIABG@Z(ptr long ptr) msvcp90.?find@?$char_traits@G@std@@SAPBGPBGIABG@Z @@ -3014,14 +3014,14 @@ @ cdecl -arch=win64 ?find_first_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K1@Z(ptr ptr long long) basic_string_char_find_first_not_of_cstr_substr @ thiscall -arch=win32 ?find_first_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z(ptr ptr long long) basic_string_char_find_first_not_of_cstr_substr @ cdecl -arch=win64 ?find_first_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K@Z(ptr ptr long) basic_string_char_find_first_not_of_cstr -@ stub -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_wchar_find_first_not_of +@ cdecl -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_wchar_find_first_not_of +@ thiscall -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z(ptr long long) basic_string_wchar_find_first_not_of_ch +@ cdecl -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z(ptr long long) basic_string_wchar_find_first_not_of_ch +@ thiscall -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z(ptr wstr long) basic_string_wchar_find_first_not_of_cstr +@ cdecl -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z(ptr ptr long long) basic_string_wchar_find_first_not_of_cstr_substr +@ thiscall -arch=win32 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z(ptr ptr long long) basic_string_wchar_find_first_not_of_cstr_substr +@ cdecl -arch=win64 ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z(ptr wstr long) basic_string_wchar_find_first_not_of_cstr @ thiscall -arch=win32 ?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_char_find_first_of @ cdecl -arch=win64 ?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_char_find_first_of @ thiscall -arch=win32 ?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z(ptr long long) basic_string_char_find_first_of_ch @@ -3030,14 +3030,14 @@ @ cdecl -arch=win64 ?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K1@Z(ptr ptr long long) basic_string_char_find_first_of_cstr_substr @ thiscall -arch=win32 ?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z(ptr ptr long long) basic_string_char_find_first_of_cstr_substr @ cdecl -arch=win64 ?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K@Z(ptr ptr long) basic_string_char_find_first_of_cstr -@ stub -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_wchar_find_first_of +@ cdecl -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_wchar_find_first_of +@ thiscall -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z(ptr long long) basic_string_wchar_find_first_of_ch +@ cdecl -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z(ptr long long) basic_string_wchar_find_first_of_ch +@ thiscall -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z(ptr wstr long) basic_string_wchar_find_first_of_cstr +@ cdecl -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z(ptr ptr long long) basic_string_wchar_find_first_of_cstr_substr +@ thiscall -arch=win32 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z(ptr ptr long long) basic_string_wchar_find_first_of_cstr_substr +@ cdecl -arch=win64 ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z(ptr wstr long) basic_string_wchar_find_first_of_cstr @ thiscall -arch=win32 ?find_last_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_char_find_last_not_of @ cdecl -arch=win64 ?find_last_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_char_find_last_not_of @ thiscall -arch=win32 ?find_last_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z(ptr long long) basic_string_char_find_last_not_of_ch @@ -3046,14 +3046,14 @@ @ cdecl -arch=win64 ?find_last_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K1@Z(ptr ptr long long) basic_string_char_find_last_not_of_cstr_substr @ thiscall -arch=win32 ?find_last_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z(ptr ptr long long) basic_string_char_find_last_not_of_cstr_substr @ cdecl -arch=win64 ?find_last_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K@Z(ptr ptr long) basic_string_char_find_last_not_of_cstr -@ stub -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_wchar_find_last_not_of +@ cdecl -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_wchar_find_last_not_of +@ thiscall -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z(ptr long long) basic_string_wchar_find_last_not_of_ch +@ cdecl -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z(ptr long long) basic_string_wchar_find_last_not_of_ch +@ thiscall -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z(ptr wstr long) basic_string_wchar_find_last_not_of_cstr +@ cdecl -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z(ptr ptr long long) basic_string_wchar_find_last_not_of_cstr_substr +@ thiscall -arch=win32 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z(ptr ptr long long) basic_string_wchar_find_last_not_of_cstr_substr +@ cdecl -arch=win64 ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z(ptr wstr long) basic_string_wchar_find_last_not_of_cstr @ thiscall -arch=win32 ?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_char_find_last_of @ cdecl -arch=win64 ?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_char_find_last_of @ thiscall -arch=win32 ?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z(ptr long long) basic_string_char_find_last_of_ch @@ -3062,14 +3062,14 @@ @ cdecl -arch=win64 ?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K1@Z(ptr ptr long long) basic_string_char_find_last_of_cstr_substr @ thiscall -arch=win32 ?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z(ptr ptr long long) basic_string_char_find_last_of_cstr_substr @ cdecl -arch=win64 ?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K@Z(ptr ptr long) basic_string_char_find_last_of_cstr -@ stub -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_wchar_find_last_of +@ cdecl -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_wchar_find_last_of +@ thiscall -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z(ptr long long) basic_string_wchar_find_last_of_ch +@ cdecl -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z(ptr long long) basic_string_wchar_find_last_of_ch +@ thiscall -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z(ptr wstr long) basic_string_wchar_find_last_of_cstr +@ cdecl -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z(ptr ptr long long) basic_string_wchar_find_last_of_cstr_substr +@ thiscall -arch=win32 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z(ptr ptr long long) basic_string_wchar_find_last_of_cstr_substr +@ cdecl -arch=win64 ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z(ptr wstr long) basic_string_wchar_find_last_of_cstr @ stub -arch=win32 ?flags@ios_base@std@@QAEHH@Z # don't forward to msvcp90 @ stub -arch=win64 ?flags@ios_base@std@@QEAAHH@Z # don't forward to msvcp90 @ stub -arch=win32 ?flags@ios_base@std@@QBEHXZ # don't forward to msvcp90 @@ -3174,8 +3174,8 @@ @ stub -arch=win64 ?get@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@QEBA?AV?$istreambuf_iterator@GU?$char_traits@G@std@@@2@V32@0AEAVios_base@2@AEAHAEA_N@Z @ thiscall -arch=win32 ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ(ptr ptr) basic_string_char_get_allocator @ cdecl -arch=win64 ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$allocator@D@2@XZ(ptr ptr) basic_string_char_get_allocator -@ stub -arch=win32 ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$allocator@G@2@XZ # don't forward to msvcp90 -@ stub -arch=win64 ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$allocator@G@2@XZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$allocator@G@2@XZ(ptr ptr) basic_string_wchar_get_allocator +@ cdecl -arch=win64 ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$allocator@G@2@XZ(ptr ptr) basic_string_wchar_get_allocator @ stub -arch=win32 ?get_date@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@@Z @ stub -arch=win64 ?get_date@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QEBA?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AEAVios_base@2@AEAHPEAUtm@@@Z @ stub -arch=win32 ?get_date@?$time_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@GU?$char_traits@G@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@@Z @@ -3337,22 +3337,22 @@ @ cdecl -arch=win64 ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXPEADPEBD1@Z(ptr ptr ptr ptr) basic_string_char_insert_iter @ thiscall -arch=win32 ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXPADPBD1@Z(ptr ptr ptr ptr) basic_string_char_insert_iter @ cdecl -arch=win64 ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXPEAD_KD@Z(ptr ptr long long) basic_string_char_insert_iter_chn -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IABV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0G@Z # don't forward to msvcp90 -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IABV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KAEBV12@00@Z # don't forward to msvcp90 -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KAEBV12@@Z # don't forward to msvcp90 -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IPBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KPEBG0@Z # don't forward to msvcp90 -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KPEBG@Z # don't forward to msvcp90 -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAGG@Z -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAGG@Z -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXPAGIG@Z -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXPEAGPEBG1@Z -@ stub -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXPAGPBG1@Z -@ stub -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXPEAG_KG@Z +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IABV12@@Z(ptr long ptr) basic_string_wchar_insert +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0G@Z(ptr long long long) basic_string_wchar_insert_chn +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IABV12@II@Z(ptr long ptr long long) basic_string_wchar_insert_substr +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KAEBV12@00@Z(ptr long ptr long long) basic_string_wchar_insert_substr +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIG@Z(ptr long long long) basic_string_wchar_insert_chn +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KAEBV12@@Z(ptr long ptr) basic_string_wchar_insert +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IPBG@Z(ptr long wstr) basic_string_wchar_insert_cstr +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KPEBG0@Z(ptr long ptr long) basic_string_wchar_insert_cstr_len +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IPBGI@Z(ptr long ptr long) basic_string_wchar_insert_cstr_len +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KPEBG@Z(ptr long wstr) basic_string_wchar_insert_cstr +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAGG@Z(ptr ptr long) basic_string_wchar_insert_iter_ch +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAGG@Z(ptr ptr long) basic_string_wchar_insert_iter_ch +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXPAGIG@Z(ptr ptr long long) basic_string_wchar_insert_iter_chn +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXPEAGPEBG1@Z(ptr ptr ptr ptr) basic_string_wchar_insert_iter +@ thiscall -arch=win32 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXPAGPBG1@Z(ptr ptr ptr ptr) basic_string_wchar_insert_iter +@ cdecl -arch=win64 ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXPEAG_KG@Z(ptr ptr long long) basic_string_wchar_insert_iter_chn # extern ?intl@?$moneypunct@D$00@std@@2_NB # extern ?intl@?$moneypunct@D$0A@@std@@2_NB # extern ?intl@?$moneypunct@G$00@std@@2_NB @@ -3396,8 +3396,8 @@ @ stub ?ldexp@?$_Ctr@O@std@@SAOOH@Z @ thiscall -arch=win32 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) basic_string_char_length @ cdecl -arch=win64 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) basic_string_char_length -@ stub -arch=win32 ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ # don't forward to msvcp90 -@ stub -arch=win64 ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ(ptr) basic_string_wchar_length +@ cdecl -arch=win64 ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ(ptr) basic_string_wchar_length @ cdecl -arch=win32 ?length@?$char_traits@D@std@@SAIPBD@Z(ptr) msvcp90.?length@?$char_traits@D@std@@SAIPBD@Z @ cdecl -arch=win64 ?length@?$char_traits@D@std@@SA_KPEBD@Z(ptr) msvcp90.?length@?$char_traits@D@std@@SA_KPEBD@Z @ cdecl -arch=win32 ?length@?$char_traits@G@std@@SAIPBG@Z(ptr) msvcp90.?length@?$char_traits@G@std@@SAIPBG@Z @@ -3442,8 +3442,8 @@ @ stub -arch=win64 ?max_length@codecvt_base@std@@QEBAHXZ @ thiscall -arch=win32 ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) basic_string_char_max_size @ cdecl -arch=win64 ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) basic_string_char_max_size -@ stub -arch=win32 ?max_size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ # don't forward to msvcp90 -@ stub -arch=win64 ?max_size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?max_size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ(ptr) basic_string_wchar_max_size +@ cdecl -arch=win64 ?max_size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ(ptr) basic_string_wchar_max_size @ cdecl ?min@?$numeric_limits@C@std@@SACXZ() msvcp90.?min@?$numeric_limits@C@std@@SACXZ @ cdecl ?min@?$numeric_limits@D@std@@SADXZ() msvcp90.?min@?$numeric_limits@D@std@@SADXZ @ cdecl ?min@?$numeric_limits@E@std@@SAEXZ() msvcp90.?min@?$numeric_limits@E@std@@SAEXZ @@ -3496,8 +3496,8 @@ # extern ?nothrow@std@@3Unothrow_t@1@B @ extern -arch=win32 ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB basic_string_char_npos @ extern -arch=win64 ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2_KB basic_string_char_npos -# extern -arch=win32 ?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2IB # don't forward to msvcp90 -# extern -arch=win64 ?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2_KB # don't forward to msvcp90 +@ extern -arch=win32 ?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2IB basic_string_wchar_npos +@ extern -arch=win64 ?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2_KB basic_string_wchar_npos @ stub -arch=win32 ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAEPAV12@PBDF@Z @ stub -arch=win64 ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDF@Z @ stub -arch=win32 ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAEPAV12@PBDH@Z @@ -3740,10 +3740,10 @@ @ cdecl -arch=win64 ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$reverse_iterator@PEADDAEADPEAD_J@2@XZ(ptr ptr) basic_string_char_rbegin @ thiscall -arch=win32 ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$reverse_iterator@PBDDABDPBDH@2@XZ(ptr ptr) basic_string_char_rbegin @ cdecl -arch=win64 ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$reverse_iterator@PEBDDAEBDPEBD_J@2@XZ(ptr ptr) basic_string_char_rbegin -@ stub -arch=win32 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@PAGGAAGPAGH@2@XZ -@ stub -arch=win64 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@PEAGGAEAGPEAG_J@2@XZ -@ stub -arch=win32 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@PBGGABGPBGH@2@XZ -@ stub -arch=win64 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@PEBGGAEBGPEBG_J@2@XZ +@ thiscall -arch=win32 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@PAGGAAGPAGH@2@XZ(ptr ptr) basic_string_wchar_rbegin +@ cdecl -arch=win64 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@PEAGGAEAGPEAG_J@2@XZ(ptr ptr) basic_string_wchar_rbegin +@ thiscall -arch=win32 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@PBGGABGPBGH@2@XZ(ptr ptr) basic_string_wchar_rbegin +@ cdecl -arch=win64 ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@PEBGGAEBGPEBG_J@2@XZ(ptr ptr) basic_string_wchar_rbegin @ stub -arch=win32 ?rdbuf@?$basic_fstream@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ @ stub -arch=win64 ?rdbuf@?$basic_fstream@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ @ stub -arch=win32 ?rdbuf@?$basic_fstream@GU?$char_traits@G@std@@@std@@QBEPAV?$basic_filebuf@GU?$char_traits@G@std@@@2@XZ @@ -3810,10 +3810,10 @@ @ cdecl -arch=win64 ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$reverse_iterator@PEADDAEADPEAD_J@2@XZ(ptr ptr) basic_string_char_rend @ thiscall -arch=win32 ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$reverse_iterator@PBDDABDPBDH@2@XZ(ptr ptr) basic_string_char_rend @ cdecl -arch=win64 ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$reverse_iterator@PEBDDAEBDPEBD_J@2@XZ(ptr ptr) basic_string_char_rend -@ stub -arch=win32 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@PAGGAAGPAGH@2@XZ -@ stub -arch=win64 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@PEAGGAEAGPEAG_J@2@XZ -@ stub -arch=win32 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@PBGGABGPBGH@2@XZ -@ stub -arch=win64 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@PEBGGAEBGPEBG_J@2@XZ +@ thiscall -arch=win32 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@PAGGAAGPAGH@2@XZ(ptr ptr) basic_string_wchar_rend +@ cdecl -arch=win64 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@PEAGGAEAGPEAG_J@2@XZ(ptr ptr) basic_string_wchar_rend +@ thiscall -arch=win32 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@PBGGABGPBGH@2@XZ(ptr ptr) basic_string_wchar_rend +@ cdecl -arch=win64 ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@PEBGGAEBGPEBG_J@2@XZ(ptr ptr) basic_string_wchar_rend @ thiscall -arch=win32 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z(ptr long long ptr) basic_string_char_replace @ cdecl -arch=win64 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@PEAD0AEBV12@@Z(ptr ptr ptr ptr) basic_string_char_replace_iter_bstr @ thiscall -arch=win32 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z(ptr long long ptr long long) basic_string_char_replace_substr @@ -3834,39 +3834,39 @@ @ cdecl -arch=win64 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0PEBD0@Z(ptr long long ptr long) basic_string_char_replace_cstr_len @ thiscall -arch=win32 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PAD0PBDI@Z(ptr ptr ptr ptr long) basic_string_char_replace_iter_cstr_len @ cdecl -arch=win64 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0PEBD@Z(ptr long long str) basic_string_char_replace_cstr -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIABV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0AEBV12@@Z -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIABV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG1@Z -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIIG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG@Z -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG_K@Z -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0_KG@Z -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0ABV12@@Z -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K00G@Z # don't forward to msvcp90 -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0IG@Z -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0AEBV12@00@Z # don't forward to msvcp90 -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBG1@Z -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0AEBV12@@Z # don't forward to msvcp90 -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBG@Z -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0PEBG0@Z # don't forward to msvcp90 -@ stub -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBGI@Z -@ stub -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0PEBG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIABV12@@Z(ptr long long ptr) basic_string_wchar_replace +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0AEBV12@@Z(ptr ptr ptr ptr) basic_string_wchar_replace_iter_bstr +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIABV12@II@Z(ptr long long ptr long long) basic_string_wchar_replace_substr +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG1@Z(ptr ptr ptr ptr ptr) basic_string_wchar_replace_iter_iter +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIIG@Z(ptr long long long long) basic_string_wchar_replace_ch +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG@Z(ptr ptr ptr wstr) basic_string_wchar_replace_iter_cstr +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBG@Z(ptr long long wstr) basic_string_wchar_replace_cstr +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG_K@Z(ptr ptr ptr ptr long) basic_string_wchar_replace_iter_cstr_len +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBGI@Z(ptr long long ptr long) basic_string_wchar_replace_cstr_len +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0_KG@Z(ptr ptr ptr long long) basic_string_wchar_replace_iter_chn +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0ABV12@@Z(ptr ptr ptr ptr) basic_string_wchar_replace_iter_bstr +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K00G@Z(ptr long long long long) basic_string_wchar_replace_ch +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0IG@Z(ptr ptr ptr long long) basic_string_wchar_replace_iter_chn +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0AEBV12@00@Z(ptr long long ptr long long) basic_string_wchar_replace_substr +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBG1@Z(ptr ptr ptr ptr ptr) basic_string_wchar_replace_iter_iter +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0AEBV12@@Z(ptr long long ptr) basic_string_wchar_replace +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBG@Z(ptr ptr ptr wstr) basic_string_wchar_replace_iter_cstr +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0PEBG0@Z(ptr long long ptr long) basic_string_wchar_replace_cstr_len +@ thiscall -arch=win32 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBGI@Z(ptr ptr ptr ptr long) basic_string_wchar_replace_iter_cstr_len +@ cdecl -arch=win64 ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0PEBG@Z(ptr long long wstr) basic_string_wchar_replace_cstr @ thiscall -arch=win32 ?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z(ptr long) basic_string_char_reserve @ cdecl -arch=win64 ?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAX_K@Z(ptr long) basic_string_char_reserve -@ stub -arch=win32 ?reserve@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?reserve@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?reserve@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXI@Z(ptr long) basic_string_wchar_reserve +@ cdecl -arch=win64 ?reserve@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_K@Z(ptr long) basic_string_wchar_reserve @ stub ?resetiosflags@std@@YA?AU?$_Smanip@H@1@H@Z @ thiscall -arch=win32 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z(ptr long) basic_string_char_resize @ cdecl -arch=win64 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAX_K@Z(ptr long) basic_string_char_resize @ thiscall -arch=win32 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z(ptr long long) basic_string_char_resize_ch @ cdecl -arch=win64 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAX_KD@Z(ptr long long) basic_string_char_resize_ch -@ stub -arch=win32 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXIG@Z # don't forward to msvcp90 -@ stub -arch=win64 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_KG@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXI@Z(ptr long) basic_string_wchar_resize +@ cdecl -arch=win64 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_K@Z(ptr long) basic_string_wchar_resize +@ thiscall -arch=win32 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXIG@Z(ptr long long) basic_string_wchar_resize_ch +@ cdecl -arch=win64 ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_KG@Z(ptr long long) basic_string_wchar_resize_ch @ thiscall -arch=win32 ?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_char_rfind_off @ cdecl -arch=win64 ?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_char_rfind_off @ thiscall -arch=win32 ?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z(ptr long long) basic_string_char_rfind_ch @@ -3875,14 +3875,14 @@ @ cdecl -arch=win64 ?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K1@Z(ptr ptr long long) basic_string_char_rfind_cstr_substr @ thiscall -arch=win32 ?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z(ptr ptr long long) basic_string_char_rfind_cstr_substr @ cdecl -arch=win64 ?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEBD_K@Z(ptr ptr long) basic_string_char_rfind_cstr_off -@ stub -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z # don't forward to msvcp90 -@ stub -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z # don't forward to msvcp90 -@ stub -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z # don't forward to msvcp90 -@ stub -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z # don't forward to msvcp90 -@ stub -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z # don't forward to msvcp90 -@ stub -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z(ptr ptr long) basic_string_wchar_rfind_off +@ cdecl -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z(ptr ptr long) basic_string_wchar_rfind_off +@ thiscall -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z(ptr long long) basic_string_wchar_rfind_ch +@ cdecl -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z(ptr long long) basic_string_wchar_rfind_ch +@ thiscall -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z(ptr ptr long) basic_string_wchar_rfind_cstr_off +@ cdecl -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z(ptr ptr long long) basic_string_wchar_rfind_cstr_substr +@ thiscall -arch=win32 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z(ptr ptr long long) basic_string_wchar_rfind_cstr_substr +@ cdecl -arch=win64 ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z(ptr ptr long) basic_string_wchar_rfind_cstr_off @ cdecl ?round_error@?$numeric_limits@C@std@@SACXZ() msvcp90.?round_error@?$numeric_limits@C@std@@SACXZ @ cdecl ?round_error@?$numeric_limits@D@std@@SADXZ() msvcp90.?round_error@?$numeric_limits@D@std@@SADXZ @ cdecl ?round_error@?$numeric_limits@E@std@@SAEXZ() msvcp90.?round_error@?$numeric_limits@E@std@@SAEXZ @@ -4036,8 +4036,8 @@ @ stub -arch=win64 ?sinh@std@@YA?AV?$complex@O@1@AEBV21@@Z @ thiscall -arch=win32 ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ(ptr) basic_string_char_length @ cdecl -arch=win64 ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ(ptr) basic_string_char_length -@ stub -arch=win32 ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ # don't forward to msvcp90 -@ stub -arch=win64 ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ # don't forward to msvcp90 +@ thiscall -arch=win32 ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ(ptr) basic_string_wchar_length +@ cdecl -arch=win64 ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ(ptr) basic_string_wchar_length @ stub -arch=win32 ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ # don't forward to msvcp90 @ stub -arch=win64 ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ # don't forward to msvcp90 @ stub -arch=win32 ?snextc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEGXZ @@ -4101,16 +4101,16 @@ @ stub -arch=win64 ?str@?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@2@XZ @ thiscall -arch=win32 ?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z(ptr ptr long long) basic_string_char_substr @ cdecl -arch=win64 ?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV12@_K0@Z(ptr ptr long long) basic_string_char_substr -@ stub -arch=win32 ?substr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV12@II@Z # don't forward to msvcp90 -@ stub -arch=win64 ?substr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV12@_K0@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?substr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV12@II@Z(ptr ptr long long) basic_string_wchar_substr +@ cdecl -arch=win64 ?substr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV12@_K0@Z(ptr ptr long long) basic_string_wchar_substr @ stub -arch=win32 ?sungetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHXZ # don't forward to msvcp90 @ stub -arch=win64 ?sungetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ # don't forward to msvcp90 @ stub -arch=win32 ?sungetc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEGXZ @ stub -arch=win64 ?sungetc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QEAAGXZ @ thiscall -arch=win32 ?swap@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXAAV12@@Z(ptr ptr) basic_string_char_swap @ cdecl -arch=win64 ?swap@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXAEAV12@@Z(ptr ptr) basic_string_char_swap -@ stub -arch=win32 ?swap@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXAAV12@@Z # don't forward to msvcp90 -@ stub -arch=win64 ?swap@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXAEAV12@@Z # don't forward to msvcp90 +@ thiscall -arch=win32 ?swap@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXAAV12@@Z(ptr ptr) basic_string_wchar_swap +@ cdecl -arch=win64 ?swap@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXAEAV12@@Z(ptr ptr) basic_string_wchar_swap @ stub -arch=win32 ?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MAEHXZ @ stub -arch=win64 ?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ @ stub -arch=win32 ?sync@?$basic_filebuf@GU?$char_traits@G@std@@@std@@MAEHXZ diff --git a/dlls/msvcp60/string.c b/dlls/msvcp60/string.c index 3c24b3d..3d9f994 100644 --- a/dlls/msvcp60/string.c +++ b/dlls/msvcp60/string.c @@ -124,13 +124,13 @@ const MSVCP_size_t basic_string_char_npos = -1; /* ?_C@?1??_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPBDXZ@4DB */ /* ?_C@?1??_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEBDXZ@4DB */ -const char nullbyte = '\0'; +const char basic_string_char_nullbyte = '\0'; /* ?_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPBDXZ */ /* ?_Nullstr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CAPEBDXZ */ const char* __cdecl basic_string_char__Nullstr(void) { - return &nullbyte; + return &basic_string_char_nullbyte; } /* ?_Refcnt@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEAAEPBD@Z */ @@ -1757,3 +1757,1698 @@ allocator* __thiscall basic_string_char_get_allocator(const basic_string_char *t TRACE("%p\n", this); return ret; } + +static wchar_t* char_traits_wchar__Move_s(wchar_t *dest, + MSVCP_size_t size, const wchar_t *src, MSVCP_size_t count) +{ + if(!dest || !src || size0 ? 1 : (ret<0 ? -1 : 0)); +} + +static const wchar_t* char_traits_wchar_find(const wchar_t *str, + MSVCP_size_t range, const wchar_t *c) +{ + return memchr(str, *c, range); +} + +static MSVCP_bool basic_string_wchar_inside( + basic_string_wchar *this, const wchar_t *ptr) +{ + return (ptrptr || ptr>=this->ptr+this->size) ? FALSE : TRUE; +} + +/* ?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2IB */ +/* ?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2_KB */ +const MSVCP_size_t basic_string_wchar_npos = -1; + +/* ?_C@?1??_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGXZ@4GB */ +/* ?_C@?1??_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGXZ@4GB */ +const wchar_t basic_string_wchar_nullbyte = '\0'; + +/* ?_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGXZ */ +/* ?_Nullstr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGXZ */ +const wchar_t* __cdecl basic_string_wchar__Nullstr(void) +{ + return &basic_string_wchar_nullbyte; +} + +/* ?_Refcnt@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEAAEPBG@Z */ +/* ?_Refcnt@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAAEAEPEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Refcnt, 8) +unsigned short* __thiscall basic_string_wchar__Refcnt(basic_string_wchar *this, const wchar_t *ptr) +{ + TRACE("(%p %p)\n", this, ptr); + return (unsigned short*)ptr-1; +} + +/* ?_Eos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXI@Z */ +/* ?_Eos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Eos, 8) +void __thiscall basic_string_wchar__Eos(basic_string_wchar *this, MSVCP_size_t len) +{ + this->size = len; + this->ptr[len] = 0; +} + +/* ?_Tidy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEX_N@Z */ +/* ?_Tidy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_N@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Tidy, 8) +void __thiscall basic_string_wchar__Tidy(basic_string_wchar *this, MSVCP_bool built) +{ + TRACE("(%p %d)\n", this, built); + + if(!this->ptr || !built); + else if(!this->ptr[-1] || (unsigned short)this->ptr[-1]==FROZEN) + MSVCP_allocator_wchar_deallocate(NULL, this->ptr, this->res+2); + else + this->ptr[-1]--; + + memset(this, 0, sizeof(*this)); +} + +MSVCP_bool __thiscall basic_string_wchar__Grow(basic_string_wchar*, MSVCP_size_t, MSVCP_bool); + +/* ?_Split@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXXZ */ +/* ?_Split@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAXXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Split, 4) +void __thiscall basic_string_wchar__Split(basic_string_wchar *this) +{ + MSVCP_size_t len; + wchar_t *ptr; + + TRACE("(%p)\n", this); + + if(!this->ptr || !this->ptr[-1] || (unsigned short)this->ptr[-1]==FROZEN) + return; + + ptr = this->ptr; + len = this->size; + basic_string_wchar__Tidy(this, TRUE); + if(basic_string_wchar__Grow(this, len, FALSE)) { + char_traits_wchar__Copy_s(this->ptr, this->res, ptr, len); + basic_string_wchar__Eos(this, len); + } +} + +/* ?_Grow@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAE_NI_N@Z */ +/* ?_Grow@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAA_N_K_N@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Grow, 12) +MSVCP_bool __thiscall basic_string_wchar__Grow(basic_string_wchar *this, MSVCP_size_t new_size, MSVCP_bool trim) +{ + /* Fixme: grow string using one reallocation, don't ignore trim flag */ + basic_string_wchar__Split(this); + + if(this->res < new_size) { + MSVCP_size_t new_res = new_size, len = this->size; + wchar_t *ptr; + + new_res |= 0xf; + + if(new_res/3 < this->res/2) + new_res = this->res + this->res/2; + + ptr = MSVCP_allocator_wchar_allocate(this->allocator, new_res+1); + if(!ptr) + ptr = MSVCP_allocator_wchar_allocate(this->allocator, new_size+1); + else + new_size = new_res; + if(!ptr) { + ERR("Out of memory\n"); + basic_string_wchar__Tidy(this, TRUE); + return FALSE; + } + + if(this->ptr) + char_traits_wchar__Copy_s(ptr, new_size, this->ptr, this->size); + basic_string_wchar__Tidy(this, TRUE); + this->ptr = ptr; + this->res = new_size; + basic_string_wchar__Eos(this, len); + } else if(new_size == 0) + basic_string_wchar__Eos(this, 0); + + return (new_size>0); +} + +/* ?_Freeze@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXXZ */ +/* ?_Freeze@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAXXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Freeze, 4) +void __thiscall basic_string_wchar__Freeze(basic_string_wchar *this) +{ + TRACE("(%p)\n", this); + basic_string_wchar__Split(this); + if(this->ptr) + this->ptr[-1] = FROZEN; +} + +/* ?_Copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AAEXI@Z */ +/* ?_Copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@AEAAX_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar__Copy, 8) +void __thiscall basic_string_wchar__Copy(basic_string_wchar *this, MSVCP_size_t copy_len) +{ + TRACE("%p %lu\n", this, copy_len); + + if(!basic_string_wchar__Grow(this, copy_len, FALSE)) + return; + basic_string_wchar__Eos(this, copy_len); +} + +/* ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAIPBG0@Z */ +/* ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CA_KPEBG0@Z */ +MSVCP_size_t __cdecl basic_string_wchar__Pdif(const wchar_t *i1, const wchar_t *i2) +{ + TRACE("(%p %p)\n", i1, i2); + return !i1 ? 0 : i1-i2; +} + +/* ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPAGPAGI@Z */ +/* ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEAGPEAG_K@Z */ +/* ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPBGPBGI@Z */ +/* ?_Psum@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@CAPEBGPEBG_K@Z */ +wchar_t* __cdecl basic_string_wchar__Psum(wchar_t *iter, MSVCP_size_t add) +{ + TRACE("(%p %lu)", iter, add); + return iter ? iter+add : iter; +} + +/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@II@Z */ +/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_erase, 12) +basic_string_wchar* __thiscall basic_string_wchar_erase( + basic_string_wchar *this, MSVCP_size_t pos, MSVCP_size_t len) +{ + TRACE("%p %lu %lu\n", this, pos, len); + + if(pos > this->size) + _Xran(); + + if(len > this->size-pos) + len = this->size-pos; + + if(len) { + basic_string_wchar__Split(this); + char_traits_wchar__Move_s(this->ptr+pos, this->res-pos, + this->ptr+pos+len, this->size-pos-len); + basic_string_wchar__Eos(this, this->size-len); + } + + return this; +} + +/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAG0@Z */ +/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAG0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_erase_iter, 12) +wchar_t* __thiscall basic_string_wchar_erase_iter(basic_string_wchar *this, wchar_t *beg, wchar_t *end) +{ + MSVCP_size_t pos = basic_string_wchar__Pdif(beg, this->ptr); + basic_string_wchar_erase(this, pos, basic_string_wchar__Pdif(end, beg)); + return basic_string_wchar__Psum(this->ptr, pos); +} + +/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAG@Z */ +/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_erase_beg, 8) +wchar_t* __thiscall basic_string_wchar_erase_beg(basic_string_wchar *this, wchar_t *beg) +{ + MSVCP_size_t pos = beg-this->ptr; + basic_string_wchar_erase(this, pos, 1); + return this->ptr+pos; +} + +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z */ +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assign_substr, 16) +basic_string_wchar* __thiscall basic_string_wchar_assign_substr( + basic_string_wchar *this, const basic_string_wchar *assign, + MSVCP_size_t pos, MSVCP_size_t len) +{ + TRACE("%p %p %lu %lu\n", this, assign, pos, len); + + if(assign->size < pos) + _Xran(); + + if(len > assign->size-pos) + len = assign->size-pos; + + if(this == assign) { + basic_string_wchar_erase(this, pos+len, basic_string_wchar_npos); + basic_string_wchar_erase(this, 0, pos); + } else if(basic_string_wchar__Grow(this, len, FALSE)) { + char_traits_wchar__Copy_s(this->ptr, this->res, + assign->ptr+pos, len); + basic_string_wchar__Eos(this, len); + } + + return this; +} + +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBGI@Z */ +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assign_cstr_len, 12) +basic_string_wchar* __thiscall basic_string_wchar_assign_cstr_len( + basic_string_wchar *this, const wchar_t *str, MSVCP_size_t len) +{ + TRACE("%p %s %lu\n", this, debugstr_w(str), len); + + if(basic_string_wchar_inside(this, str)) + return basic_string_wchar_assign_substr(this, this, str-this->ptr, len); + else if(basic_string_wchar__Grow(this, len, FALSE)) { + char_traits_wchar__Copy_s(this->ptr, this->res, str, len); + basic_string_wchar__Eos(this, len); + } + + return this; +} + +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@@Z */ +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@@Z */ +/* ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z */ +/* ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@AEBV01@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assign, 8) +basic_string_wchar* __thiscall basic_string_wchar_assign( + basic_string_wchar *this, const basic_string_wchar *assign) +{ + return basic_string_wchar_assign_substr(this, assign, + 0, basic_string_wchar_npos); +} + +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG@Z */ +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG@Z */ +/* ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@PBG@Z */ +/* ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@PEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assign_cstr, 8) +basic_string_wchar* __thiscall basic_string_wchar_assign_cstr( + basic_string_wchar *this, const wchar_t *str) +{ + return basic_string_wchar_assign_cstr_len(this, str, + char_traits_wchar_length(str)); +} + +/* ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@G@Z */ +/* ??4?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@G@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assign_ch, 8) +basic_string_wchar* __thiscall basic_string_wchar_assign_ch( + basic_string_wchar *this, wchar_t ch) +{ + return basic_string_wchar_assign_cstr_len(this, &ch, 1); +} + +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IG@Z */ +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assignn, 12) +basic_string_wchar* __thiscall basic_string_wchar_assignn( + basic_string_wchar *this, MSVCP_size_t count, wchar_t ch) +{ + TRACE("%p %ld %c\n", this, count, ch); + + basic_string_wchar__Grow(this, count, FALSE); + char_traits_wchar_assignn(this->ptr, count, ch); + basic_string_wchar__Eos(this, count); + return this; +} + +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG0@Z */ +/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_assign_ptr_ptr, 12) +basic_string_wchar* __thiscall basic_string_wchar_assign_ptr_ptr( + basic_string_wchar *this, const wchar_t *first, const wchar_t *last) +{ + return basic_string_wchar_assign_cstr_len(this, first, last-first); +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBGIABV?$allocator@G@1@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBG_KAEBV?$allocator@G@1@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor_cstr_len_alloc, 16) +basic_string_wchar* __thiscall basic_string_wchar_ctor_cstr_len_alloc( + basic_string_wchar *this, const wchar_t *str, MSVCP_size_t len, const void *alloc) +{ + TRACE("%p %s %ld\n", this, debugstr_w(str), len); + + basic_string_wchar__Tidy(this, FALSE); + basic_string_wchar_assign_cstr_len(this, str, len); + return this; +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@IIABV?$allocator@G@1@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV01@_K1AEBV?$allocator@G@1@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor_substr_alloc, 20) +basic_string_wchar* __thiscall basic_string_wchar_ctor_substr_alloc( + basic_string_wchar *this, const basic_string_wchar *assign, + MSVCP_size_t pos, MSVCP_size_t len, const void *alloc) +{ + TRACE("%p %p %lu %lu\n", this, assign, pos, len); + + basic_string_wchar__Tidy(this, FALSE); + basic_string_wchar_assign_substr(this, assign, pos, len); + return this; +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBGABV?$allocator@G@1@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBGAEBV?$allocator@G@1@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor_cstr_alloc, 12) +basic_string_wchar* __thiscall basic_string_wchar_ctor_cstr_alloc( + basic_string_wchar *this, const wchar_t *str, const void *alloc) +{ + TRACE("%p %s\n", this, debugstr_w(str)); + + basic_string_wchar__Tidy(this, FALSE); + basic_string_wchar_assign_cstr(this, str); + return this; +} + +basic_string_wchar* __thiscall MSVCP_basic_string_wchar_ctor_cstr( + basic_string_wchar *this, const wchar_t *str) +{ + return basic_string_wchar_ctor_cstr_alloc(this, str, NULL); +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@IGABV?$allocator@G@1@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@_KGAEBV?$allocator@G@1@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor_ch_alloc, 16) +basic_string_wchar* __thiscall basic_string_wchar_ctor_ch_alloc(basic_string_wchar *this, + MSVCP_size_t count, wchar_t ch, const void *alloc) +{ + TRACE("%p %ld %c\n", this, count, ch); + + basic_string_wchar__Tidy(this, FALSE); + basic_string_wchar_assignn(this, count, ch); + return this; +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBG0ABV?$allocator@G@1@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@PEBG0AEBV?$allocator@G@1@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor_iter, 16) +basic_string_wchar* __thiscall basic_string_wchar_ctor_iter(basic_string_wchar *this, + const wchar_t *first, const wchar_t *last, allocator *alloc) +{ + TRACE("(%p %p %p %p)\n", this, first, last, alloc); + + basic_string_wchar__Tidy(this, FALSE); + basic_string_wchar_assign_cstr_len(this, first, basic_string_wchar__Pdif(last, first)); + return this; +} + +/* ??_F?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXXZ */ +/* ??_F?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor, 4) +basic_string_wchar* __thiscall basic_string_wchar_ctor(basic_string_wchar *this) +{ + TRACE("%p\n", this); + + basic_string_wchar__Tidy(this, FALSE); + return this; +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV?$allocator@G@1@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV?$allocator@G@1@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_ctor_alloc, 8) +basic_string_wchar* __thiscall basic_string_wchar_ctor_alloc( + basic_string_wchar *this, const void *alloc) +{ + TRACE("%p %p\n", this, alloc); + + basic_string_wchar__Tidy(this, FALSE); + return this; +} + +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@ABV01@@Z */ +/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@AEBV01@@Z */ +DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_copy_ctor, 8) +basic_string_wchar* __thiscall MSVCP_basic_string_wchar_copy_ctor( + basic_string_wchar *this, const basic_string_wchar *copy) +{ + TRACE("%p %p\n", this, copy); + + basic_string_wchar__Tidy(this, FALSE); + basic_string_wchar_assign(this, copy); + return this; +} + +/* ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ */ +/* ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@XZ */ +DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_dtor, 4) +void __thiscall MSVCP_basic_string_wchar_dtor(basic_string_wchar *this) +{ + TRACE("%p\n", this); + basic_string_wchar__Tidy(this, TRUE); +} + +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIPBGI@Z */ +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0PEBG0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_compare_substr_cstr_len, 20) +int __thiscall basic_string_wchar_compare_substr_cstr_len( + const basic_string_wchar *this, MSVCP_size_t pos, MSVCP_size_t num, + const wchar_t *str, MSVCP_size_t count) +{ + int ans; + + TRACE("%p %lu %lu %s %lu\n", this, pos, num, debugstr_w(str), count); + + if(this->size < pos) + _Xran(); + + if(pos+num > this->size) + num = this->size-pos; + + ans = char_traits_wchar_compare(this->ptr+pos, + str, num>count ? count : num); + if(ans) + return ans; + + if(num > count) + ans = 1; + else if(num < count) + ans = -1; + return ans; +} + +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHPBG@Z */ +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAHPEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_compare_cstr, 8) +int __thiscall basic_string_wchar_compare_cstr( + const basic_string_wchar *this, const wchar_t *str) +{ + return basic_string_wchar_compare_substr_cstr_len(this, 0, this->size, + str, char_traits_wchar_length(str)); +} + +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIABV12@II@Z */ +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0AEBV12@00@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_compare_substr_substr, 24) +int __thiscall basic_string_wchar_compare_substr_substr( + const basic_string_wchar *this, MSVCP_size_t pos, MSVCP_size_t num, + const basic_string_wchar *compare, MSVCP_size_t off, MSVCP_size_t count) +{ + TRACE("%p %lu %lu %p %lu %lu\n", this, pos, num, compare, off, count); + + if(compare->size < off) + _Xran(); + + if(off+count > compare->size) + count = compare->size-off; + + return basic_string_wchar_compare_substr_cstr_len(this, pos, num, + compare->ptr+off, count); +} + +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIABV12@@Z */ +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0AEBV12@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_compare_substr, 16) +int __thiscall basic_string_wchar_compare_substr( + const basic_string_wchar *this, MSVCP_size_t pos, MSVCP_size_t num, + const basic_string_wchar *compare) +{ + return basic_string_wchar_compare_substr_cstr_len(this, pos, num, + compare->ptr, compare->size); +} + +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHABV12@@Z */ +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAHAEBV12@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_compare, 8) +int __thiscall basic_string_wchar_compare( + const basic_string_wchar *this, const basic_string_wchar *compare) +{ + return basic_string_wchar_compare_substr_cstr_len(this, 0, this->size, + compare->ptr, compare->size); +} + +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEHIIPBG@Z */ +/* ?compare@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAH_K0PEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_compare_substr_cstr, 16) +int __thiscall basic_string_wchar_compare_substr_cstr(const basic_string_wchar *this, + MSVCP_size_t pos, MSVCP_size_t num, const wchar_t *str) +{ + return basic_string_wchar_compare_substr_cstr_len(this, pos, num, + str, char_traits_wchar_length(str)); +} + +/* ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??8std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??8std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +MSVCP_bool __cdecl basic_string_wchar_equal( + const basic_string_wchar *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare(left, right) == 0; +} + +/* ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +/* ??8std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??8std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +MSVCP_bool __cdecl basic_string_wchar_equal_str_cstr( + const basic_string_wchar *left, const wchar_t *right) +{ + return basic_string_wchar_compare_cstr(left, right) == 0; +} + +/* ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??$?8GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??8std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??8std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +MSVCP_bool __cdecl basic_string_wchar_equal_cstr_str( + const wchar_t *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare_cstr(right, left) == 0; +} + +/* ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??9std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??9std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +MSVCP_bool __cdecl basic_string_wchar_not_equal( + const basic_string_wchar *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare(left, right) != 0; +} + +/* ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +/* ??9std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??9std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +MSVCP_bool __cdecl basic_string_wchar_not_equal_str_cstr( + const basic_string_wchar *left, const wchar_t *right) +{ + return basic_string_wchar_compare_cstr(left, right) != 0; +} + +/* ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??$?9GU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??9std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??9std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +MSVCP_bool __cdecl basic_string_wchar_not_equal_cstr_str( + const wchar_t *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare_cstr(right, left) != 0; +} + +/* ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Mstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Mstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +MSVCP_bool __cdecl basic_string_wchar_lower( + const basic_string_wchar *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare(left, right) < 0; +} + +/* ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +/* ??Mstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??Mstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +MSVCP_bool __cdecl basic_string_wchar_lower_bstr_cstr( + const basic_string_wchar *left, const wchar_t *right) +{ + return basic_string_wchar_compare_cstr(left, right) < 0; +} + +/* ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??$?MGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Mstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Mstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +MSVCP_bool __cdecl basic_string_wchar_lower_cstr_bstr( + const wchar_t *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare_cstr(right, left) > 0; +} + +/* ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Nstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Nstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +MSVCP_bool __cdecl basic_string_wchar_leq( + const basic_string_wchar *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare(left, right) <= 0; +} + +/* ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +/* ??Nstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??Nstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +MSVCP_bool __cdecl basic_string_wchar_leq_bstr_cstr( + const basic_string_wchar *left, const wchar_t *right) +{ + return basic_string_wchar_compare_cstr(left, right) <= 0; +} + +/* ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??$?NGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Nstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Nstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +MSVCP_bool __cdecl basic_string_wchar_leq_cstr_bstr( + const wchar_t *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare_cstr(right, left) >= 0; +} + +/* ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Ostd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Ostd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +MSVCP_bool __cdecl basic_string_wchar_greater( + const basic_string_wchar *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare(left, right) > 0; +} + +/* ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +/* ??Ostd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??Ostd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +MSVCP_bool __cdecl basic_string_wchar_greater_bstr_cstr( + const basic_string_wchar *left, const wchar_t *right) +{ + return basic_string_wchar_compare_cstr(left, right) > 0; +} + +/* ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??$?OGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Ostd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Ostd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +MSVCP_bool __cdecl basic_string_wchar_greater_cstr_bstr( + const wchar_t *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare_cstr(right, left) < 0; +} + +/* ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Pstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +/* ??Pstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@0@Z */ +MSVCP_bool __cdecl basic_string_wchar_geq( + const basic_string_wchar *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare(left, right) >= 0; +} + +/* ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +/* ??Pstd@@YA_NABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBG@Z */ +/* ??Pstd@@YA_NAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBG@Z */ +MSVCP_bool __cdecl basic_string_wchar_geq_bstr_cstr( + const basic_string_wchar *left, const wchar_t *right) +{ + return basic_string_wchar_compare_cstr(left, right) >= 0; +} + +/* ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??$?PGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Pstd@@YA_NPBGABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +/* ??Pstd@@YA_NPEBGAEBV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@@Z */ +MSVCP_bool __cdecl basic_string_wchar_geq_cstr_bstr( + const wchar_t *left, const basic_string_wchar *right) +{ + return basic_string_wchar_compare_cstr(right, left) <= 0; +} + +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z */ +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_cstr_substr, 16) +MSVCP_size_t __thiscall basic_string_wchar_find_cstr_substr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t pos, MSVCP_size_t len) +{ + const wchar_t *p, *end; + + TRACE("%p %s %lu %lu\n", this, debugstr_w(find), pos, len); + + if(len==0 && pos<=this->size) + return pos; + + end = this->ptr+this->size-len+1; + for(p=this->ptr+pos; pptr; + } + + return basic_string_wchar_npos; +} + +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z */ +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_off, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_off( + const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_cstr_substr(this, find->ptr, off, find->size); +} + +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z */ +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_ch, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_ch( + const basic_string_wchar *this, wchar_t ch, MSVCP_size_t pos) +{ + return basic_string_wchar_find_cstr_substr(this, &ch, pos, 1); +} + +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z */ +/* ?find@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_cstr_off, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_cstr_off( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t pos) +{ + return basic_string_wchar_find_cstr_substr(this, find, pos, + char_traits_wchar_length(find)); +} + +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z */ +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_rfind_cstr_substr, 16) +MSVCP_size_t __thiscall basic_string_wchar_rfind_cstr_substr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t pos, MSVCP_size_t len) +{ + const wchar_t *p, *end; + + TRACE("%p %s %lu %lu\n", this, debugstr_w(find), pos, len); + + if(len==0) + return possize ? pos : this->size; + + if(len > this->size) + return basic_string_wchar_npos; + + if(pos > this->size-len+1) + pos = this->size-len+1; + end = this->ptr; + for(p=end+pos-1; p>=end; p--) { + if(*p==*find && !char_traits_wchar_compare(p, find, len)) + return p-this->ptr; + } + + return basic_string_wchar_npos; +} + +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z */ +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_rfind_off, 12) +MSVCP_size_t __thiscall basic_string_wchar_rfind_off( + const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off) +{ + return basic_string_wchar_rfind_cstr_substr(this, find->ptr, off, find->size); +} + +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z */ +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_rfind_ch, 12) +MSVCP_size_t __thiscall basic_string_wchar_rfind_ch( + const basic_string_wchar *this, wchar_t ch, MSVCP_size_t pos) +{ + return basic_string_wchar_find_cstr_substr(this, &ch, pos, 1); +} + +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z */ +/* ?rfind@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_rfind_cstr_off, 12) +MSVCP_size_t __thiscall basic_string_wchar_rfind_cstr_off( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t pos) +{ + return basic_string_wchar_rfind_cstr_substr(this, find, pos, + char_traits_wchar_length(find)); +} + +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z */ +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_not_of_cstr_substr, 16) +MSVCP_size_t __thiscall basic_string_wchar_find_first_not_of_cstr_substr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off, MSVCP_size_t len) +{ + const wchar_t *p, *end; + + TRACE("%p %p %lu %lu\n", this, find, off, len); + + if(offsize) { + end = this->ptr+this->size; + for(p=this->ptr+off; pptr; + } + + return basic_string_wchar_npos; +} + +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z */ +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_not_of, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_first_not_of( + const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_first_not_of_cstr_substr(this, + find->ptr, off, find->size); +} + +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z */ +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_not_of_ch, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_first_not_of_ch( + const basic_string_wchar *this, wchar_t ch, MSVCP_size_t off) +{ + return basic_string_wchar_find_first_not_of_cstr_substr(this, &ch, off, 1); +} + +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z */ +/* ?find_first_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_not_of_cstr, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_first_not_of_cstr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_first_not_of_cstr_substr( + this, find, off, char_traits_wchar_length(find)); +} + +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z */ +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_of_cstr_substr, 16) +MSVCP_size_t __thiscall basic_string_wchar_find_first_of_cstr_substr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off, MSVCP_size_t len) +{ + const wchar_t *p, *end; + + TRACE("%p %p %lu %lu\n", this, find, off, len); + + if(len>0 && offsize) { + end = this->ptr+this->size; + for(p=this->ptr+off; pptr; + } + + return basic_string_wchar_npos; +} + +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z */ +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_of, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_first_of( + const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_first_of_cstr_substr(this, + find->ptr, off, find->size); +} + +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z */ +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_of_ch, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_first_of_ch( + const basic_string_wchar *this, wchar_t ch, MSVCP_size_t off) +{ + return basic_string_wchar_find_first_of_cstr_substr(this, &ch, off, 1); +} + +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z */ +/* ?find_first_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_first_of_cstr, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_first_of_cstr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_first_of_cstr_substr( + this, find, off, char_traits_wchar_length(find)); +} + +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z */ +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_not_of_cstr_substr, 16) +MSVCP_size_t __thiscall basic_string_wchar_find_last_not_of_cstr_substr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off, MSVCP_size_t len) +{ + const wchar_t *p, *beg; + + TRACE("%p %p %lu %lu\n", this, find, off, len); + + if(len>0 && this->size>0) { + if(off >= this->size) + off = this->size-1; + + beg = this->ptr; + for(p=beg+off; p>=beg; p--) + if(!char_traits_wchar_find(find, len, p)) + return p-beg; + } + + return basic_string_wchar_npos; +} + +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z */ +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_not_of, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_last_not_of( + const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_last_not_of_cstr_substr(this, + find->ptr, off, find->size); +} + +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z */ +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_not_of_ch, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_last_not_of_ch( + const basic_string_wchar *this, wchar_t ch, MSVCP_size_t off) +{ + return basic_string_wchar_find_last_not_of_cstr_substr(this, &ch, off, 1); +} + +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z */ +/* ?find_last_not_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_not_of_cstr, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_last_not_of_cstr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_last_not_of_cstr_substr( + this, find, off, char_traits_wchar_length(find)); +} + +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGII@Z */ +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_of_cstr_substr, 16) +MSVCP_size_t __thiscall basic_string_wchar_find_last_of_cstr_substr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off, MSVCP_size_t len) +{ + const wchar_t *p, *beg; + + TRACE("%p %p %lu %lu\n", this, find, off, len); + + if(len>0 && this->size>0) { + if(off >= this->size) + off = this->size-1; + + beg = this->ptr; + for(p=beg+off; p>=beg; p--) + if(char_traits_wchar_find(find, len, p)) + return p-beg; + } + + return basic_string_wchar_npos; +} + +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIABV12@I@Z */ +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KAEBV12@_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_of, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_last_of( + const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_last_of_cstr_substr(this, + find->ptr, off, find->size); +} + +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIGI@Z */ +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_of_ch, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_last_of_ch( + const basic_string_wchar *this, wchar_t ch, MSVCP_size_t off) +{ + return basic_string_wchar_find_last_of_cstr_substr(this, &ch, off, 1); +} + +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPBGI@Z */ +/* ?find_last_of@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_find_last_of_cstr, 12) +MSVCP_size_t __thiscall basic_string_wchar_find_last_of_cstr( + const basic_string_wchar *this, const wchar_t *find, MSVCP_size_t off) +{ + return basic_string_wchar_find_last_of_cstr_substr( + this, find, off, char_traits_wchar_length(find)); +} + +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z */ +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append_substr, 16) +basic_string_wchar* __thiscall basic_string_wchar_append_substr(basic_string_wchar *this, + const basic_string_wchar *append, MSVCP_size_t offset, MSVCP_size_t count) +{ + TRACE("%p %p %lu %lu\n", this, append, offset, count); + + if(append->size < offset) + _Xran(); + + if(count > append->size-offset) + count = append->size-offset; + + if(basic_string_wchar_npos-this->size<=count || this->size+countsize) + _Xlen(); + + if(basic_string_wchar__Grow(this, this->size+count, FALSE)) { + char_traits_wchar__Copy_s(this->ptr+this->size, + this->res-this->size, append->ptr+offset, count); + basic_string_wchar__Eos(this, this->size+count); + } + + return this; +} + +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBGI@Z */ +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append_cstr_len, 12) +basic_string_wchar* __thiscall basic_string_wchar_append_cstr_len( + basic_string_wchar *this, const wchar_t *append, MSVCP_size_t count) +{ + TRACE("%p %s %lu\n", this, debugstr_w(append), count); + + if(basic_string_wchar_inside(this, append)) + return basic_string_wchar_append_substr(this, this, append-this->ptr, count); + + if(basic_string_wchar_npos-this->size<=count || this->size+countsize) + _Xlen(); + + if(basic_string_wchar__Grow(this, this->size+count, FALSE)) { + char_traits_wchar__Copy_s(this->ptr+this->size, + this->res-this->size, append, count); + basic_string_wchar__Eos(this, this->size+count); + } + + return this; +} + +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IG@Z */ +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append_len_ch, 12) +basic_string_wchar* __thiscall basic_string_wchar_append_len_ch( + basic_string_wchar *this, MSVCP_size_t count, wchar_t ch) +{ + TRACE("%p %lu %c\n", this, count, ch); + + if(basic_string_wchar_npos-this->size <= count) + _Xlen(); + + if(basic_string_wchar__Grow(this, this->size+count, FALSE)) { + char_traits_wchar_assignn(this->ptr+this->size, count, ch); + basic_string_wchar__Eos(this, this->size+count); + } + + return this; +} + +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@@Z */ +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@AEBV12@@Z */ +/* ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@ABV01@@Z */ +/* ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@AEBV01@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append, 8) +basic_string_wchar* __thiscall basic_string_wchar_append( + basic_string_wchar *this, const basic_string_wchar *append) +{ + return basic_string_wchar_append_substr(this, append, + 0, basic_string_wchar_npos); +} + +/* ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@G@Z */ +/* ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@G@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append_ch, 8) +basic_string_wchar* __thiscall basic_string_wchar_append_ch( + basic_string_wchar *this, wchar_t ch) +{ + return basic_string_wchar_append_len_ch(this, 1, ch); +} + +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG0@Z */ +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append_beg_end, 12) +basic_string_wchar* __thiscall basic_string_wchar_append_beg_end( + basic_string_wchar *this, const wchar_t *beg, const wchar_t *end) +{ + return basic_string_wchar_append_cstr_len(this, beg, end-beg); +} + +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PBG@Z */ +/* ?append@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEBG@Z */ +/* ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV01@PBG@Z */ +/* ??Y?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV01@PEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_append_cstr, 8) +basic_string_wchar* __thiscall basic_string_wchar_append_cstr( + basic_string_wchar *this, const wchar_t *append) +{ + return basic_string_wchar_append_cstr_len(this, append, + char_traits_wchar_length(append)); +} +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@0@Z */ +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@0@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@0@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@0@Z */ +basic_string_wchar* __cdecl basic_string_wchar_concatenate(basic_string_wchar *ret, + const basic_string_wchar *left, const basic_string_wchar *right) +{ + TRACE("%p %p\n", left, right); + + MSVCP_basic_string_wchar_copy_ctor(ret, left); + basic_string_wchar_append(ret, right); + return ret; +} + +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@G@Z */ +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@G@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@G@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@G@Z */ +basic_string_wchar* __cdecl basic_string_wchar_concatenate_bstr_ch(basic_string_wchar *ret, + const basic_string_wchar *left, wchar_t right) +{ + TRACE("%p %c\n", left, right); + + MSVCP_basic_string_wchar_copy_ctor(ret, left); + basic_string_wchar_append_ch(ret, right); + return ret; +} + +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@PBG@Z */ +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@PEBG@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@ABV10@PBG@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@AEBV10@PEBG@Z */ +basic_string_wchar* __cdecl basic_string_wchar_concatenate_bstr_cstr(basic_string_wchar *ret, + const basic_string_wchar *left, const wchar_t *right) +{ + TRACE("%p %s\n", left, debugstr_w(right)); + + MSVCP_basic_string_wchar_copy_ctor(ret, left); + basic_string_wchar_append_cstr(ret, right); + return ret; +} + +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GABV10@@Z */ +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GAEBV10@@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GABV10@@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@GAEBV10@@Z */ +basic_string_wchar* __cdecl basic_string_wchar_concatenate_ch_bstr(basic_string_wchar *ret, + wchar_t left, const basic_string_wchar *right) +{ + TRACE("%c %p\n", left, right); + + basic_string_wchar_ctor_cstr_len_alloc(ret, &left, 1, NULL); + basic_string_wchar_append(ret, right); + return ret; +} + +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBGABV10@@Z */ +/* ??$?HGU?$char_traits@G@std@@V?$allocator@G@1@@std@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBGAEBV10@@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PBGABV10@@Z */ +/* ??Hstd@@YA?AV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@0@PEBGAEBV10@@Z */ +basic_string_wchar* __cdecl basic_string_wchar_concatenate_cstr_bstr(basic_string_wchar *ret, + const wchar_t *left, const basic_string_wchar *right) +{ + TRACE("%s %p\n", debugstr_w(left), right); + + basic_string_wchar_ctor_cstr_alloc(ret, left, NULL); + basic_string_wchar_append(ret, right); + return ret; +} + +/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z */ +/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAG_K@Z */ +/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z */ +/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_operator_at, 8) +wchar_t* __thiscall basic_string_wchar_operator_at( + basic_string_wchar *this, MSVCP_size_t pos) +{ + TRACE("%p %lu\n", this, pos); + + assert(this->size >= pos); + return this->ptr+pos; +} + +/* ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z */ +/* ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAG_K@Z */ +/* ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGI@Z */ +/* ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_at, 8) +wchar_t* __thiscall basic_string_wchar_at( + basic_string_wchar *this, MSVCP_size_t pos) +{ + TRACE("%p %lu\n", this, pos); + + if(this->size <= pos) + _Xran(); + + return this->ptr+pos; +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBGI@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0PEBG0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_cstr_len, 20) +basic_string_wchar* __thiscall basic_string_wchar_replace_cstr_len(basic_string_wchar *this, + MSVCP_size_t off, MSVCP_size_t len, const wchar_t *str, MSVCP_size_t str_len) +{ + MSVCP_size_t inside_pos = -1; + wchar_t *ptr = this->ptr; + + TRACE("%p %ld %ld %p %ld\n", this, off, len, str, str_len); + + if(this->size < off) + _Xran(); + + if(off+len > this->size) + len = this->size-off; + + if(basic_string_wchar_npos-str_len <= this->size-len) + _Xlen(); + + if(basic_string_wchar_inside(this, str)) + inside_pos = str-ptr; + + if(this->size-len+str_len) + basic_string_wchar__Grow(this, this->size-len+str_len, FALSE); + ptr = this->ptr; + + if(inside_pos == -1) { + memmove(ptr+off+str_len, ptr+off+len, (this->size-off-len)*sizeof(char)); + memcpy(ptr+off, str, str_len*sizeof(char)); + } else if(len >= str_len) { + memmove(ptr+off, ptr+inside_pos, str_len*sizeof(char)); + memmove(ptr+off+str_len, ptr+off+len, (this->size-off-len)*sizeof(char)); + } else { + MSVCP_size_t size; + + memmove(ptr+off+str_len, ptr+off+len, (this->size-off-len)*sizeof(char)); + + if(inside_pos < off+len) { + size = off+len-inside_pos; + if(size > str_len) + size = str_len; + memmove(ptr+off, ptr+inside_pos, size*sizeof(char)); + } else { + size = 0; + } + + if(str_len > size) + memmove(ptr+off+size, ptr+off+str_len, (str_len-size)*sizeof(char)); + } + + basic_string_wchar__Eos(this, this->size-len+str_len); + return this; +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIABV12@II@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0AEBV12@00@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_substr, 24) +basic_string_wchar* __thiscall basic_string_wchar_replace_substr(basic_string_wchar *this, MSVCP_size_t off, + MSVCP_size_t len, const basic_string_wchar *str, MSVCP_size_t str_off, MSVCP_size_t str_len) +{ + if(str->size < str_off) + _Xran(); + + if(str_off+str_len > str->size) + str_len = str->size-str_off; + + return basic_string_wchar_replace_cstr_len(this, off, len, + str->ptr+str_off, str_len); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIABV12@@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0AEBV12@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace, 16) +basic_string_wchar* __thiscall basic_string_wchar_replace(basic_string_wchar *this, + MSVCP_size_t off, MSVCP_size_t len, const basic_string_wchar *str) +{ + return basic_string_wchar_replace_cstr_len(this, off, len, + str->ptr, str->size); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIIG@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K00G@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_ch, 20) +basic_string_wchar* __thiscall basic_string_wchar_replace_ch(basic_string_wchar *this, + MSVCP_size_t off, MSVCP_size_t len, MSVCP_size_t count, wchar_t ch) +{ + wchar_t *ptr = this->ptr; + + TRACE("%p %ld %ld %ld %c\n", this, off, len, count, ch); + + if(this->size < off) + _Xran(); + + if(off+len > this->size) + len = this->size-off; + + if(basic_string_wchar_npos-count <= this->size-len) + _Xlen(); + + if(this->size-len+count) + basic_string_wchar__Grow(this, this->size-len+count, FALSE); + ptr = this->ptr; + + memmove(ptr+off+count, ptr+off+len, (this->size-off-len)*sizeof(char)); + char_traits_wchar_assignn(ptr+off, count, ch); + basic_string_wchar__Eos(this, this->size-len+count); + + return this; +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBG@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0PEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_cstr, 16) +basic_string_wchar* __thiscall basic_string_wchar_replace_cstr(basic_string_wchar *this, + MSVCP_size_t off, MSVCP_size_t len, const wchar_t *str) +{ + return basic_string_wchar_replace_cstr_len(this, off, len, str, + char_traits_wchar_length(str)); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0ABV12@@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0AEBV12@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_iter_bstr, 16) +basic_string_wchar* __thiscall basic_string_wchar_replace_iter_bstr(basic_string_wchar *this, + wchar_t *beg, wchar_t *end, const basic_string_wchar *str) +{ + return basic_string_wchar_replace(this, basic_string_wchar__Pdif(beg, this->ptr), + basic_string_wchar__Pdif(end, beg), str); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0IG@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0_KG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_iter_chn, 20) +basic_string_wchar* __thiscall basic_string_wchar_replace_iter_chn(basic_string_wchar *this, + wchar_t *beg, wchar_t *end, MSVCP_size_t count, wchar_t ch) +{ + return basic_string_wchar_replace_ch(this, basic_string_wchar__Pdif(beg, this->ptr), + basic_string_wchar__Pdif(end, beg), count, ch); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBG1@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_iter_iter, 20) +basic_string_wchar* __thiscall basic_string_wchar_replace_iter_iter(basic_string_wchar *this, + wchar_t *beg1, wchar_t *end1, const wchar_t *beg2, const wchar_t *end2) +{ + return basic_string_wchar_replace_cstr_len(this, basic_string_wchar__Pdif(beg1, this->ptr), + basic_string_wchar__Pdif(end1, beg1), beg2, basic_string_wchar__Pdif(end2, beg2)); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBG@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_iter_cstr, 16) +basic_string_wchar* __thiscall basic_string_wchar_replace_iter_cstr(basic_string_wchar *this, + wchar_t *beg, wchar_t *end, const wchar_t *str) +{ + return basic_string_wchar_replace_cstr(this, basic_string_wchar__Pdif(beg, this->ptr), + basic_string_wchar__Pdif(end, beg), str); +} + +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@PAG0PBGI@Z */ +/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@PEAG0PEBG_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_replace_iter_cstr_len, 20) +basic_string_wchar* __thiscall basic_string_wchar_replace_iter_cstr_len(basic_string_wchar *this, + wchar_t *beg, wchar_t *end, const wchar_t *str, MSVCP_size_t len) +{ + return basic_string_wchar_replace_cstr_len(this, basic_string_wchar__Pdif(beg, this->ptr), + basic_string_wchar__Pdif(end, beg), str, len); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IABV12@@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KAEBV12@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert, 12) +basic_string_wchar* __thiscall basic_string_wchar_insert(basic_string_wchar *this, + MSVCP_size_t off, const basic_string_wchar *str) +{ + return basic_string_wchar_replace(this, off, 0, str); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IABV12@II@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KAEBV12@00@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_substr, 20) +basic_string_wchar* __thiscall basic_string_wchar_insert_substr( + basic_string_wchar *this, MSVCP_size_t off, const basic_string_wchar *str, + MSVCP_size_t str_off, MSVCP_size_t str_count) +{ + return basic_string_wchar_replace_substr(this, off, 0, str, str_off, str_count); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IPBG@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KPEBG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_cstr, 12) +basic_string_wchar* __thiscall basic_string_wchar_insert_cstr( + basic_string_wchar *this, MSVCP_size_t off, const wchar_t *str) +{ + return basic_string_wchar_replace_cstr(this, off, 0, str); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IPBGI@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_KPEBG0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_cstr_len, 16) +basic_string_wchar* __thiscall basic_string_wchar_insert_cstr_len(basic_string_wchar *this, + MSVCP_size_t off, const wchar_t *str, MSVCP_size_t str_len) +{ + return basic_string_wchar_replace_cstr_len(this, off, 0, str, str_len); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIG@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@_K0G@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_chn, 16) +basic_string_wchar* __thiscall basic_string_wchar_insert_chn(basic_string_wchar *this, + MSVCP_size_t off, MSVCP_size_t count, wchar_t ch) +{ + return basic_string_wchar_replace_ch(this, off, 0, count, ch); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGPAGG@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGPEAGG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_iter_ch, 12) +wchar_t* __thiscall basic_string_wchar_insert_iter_ch(basic_string_wchar *this, wchar_t *pos, wchar_t ch) +{ + MSVCP_size_t off = basic_string_wchar__Pdif(pos, this->ptr); + basic_string_wchar_insert_chn(this, off, 1, ch); + return basic_string_wchar__Psum(this->ptr, off); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXPAGIG@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXPEAG_KG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_iter_chn, 16) +void __thiscall basic_string_wchar_insert_iter_chn(basic_string_wchar *this, + wchar_t *pos, MSVCP_size_t n, wchar_t ch) +{ + basic_string_wchar_insert_chn(this, basic_string_wchar__Pdif(pos, this->ptr), n, ch); +} + +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXPAGPBG1@Z */ +/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXPEAGPEBG1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_insert_iter, 16) +void __thiscall basic_string_wchar_insert_iter(basic_string_wchar *this, + wchar_t *pos, const wchar_t *beg, const wchar_t *end) +{ + basic_string_wchar_insert_cstr_len(this, basic_string_wchar__Pdif(pos, this->ptr), + beg, basic_string_wchar__Pdif(end, beg)); +} + +/* ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXIG@Z */ +/* ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_KG@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_resize_ch, 12) +void __thiscall basic_string_wchar_resize_ch( + basic_string_wchar *this, MSVCP_size_t size, wchar_t ch) +{ + TRACE("%p %lu %c\n", this, size, ch); + + if(size <= this->size) + basic_string_wchar_erase(this, size, this->size); + else + basic_string_wchar_append_len_ch(this, size-this->size, ch); +} + +/* ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXI@Z */ +/* ?resize@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_resize, 8) +void __thiscall basic_string_wchar_resize( + basic_string_wchar *this, MSVCP_size_t size) +{ + basic_string_wchar_resize_ch(this, size, '\0'); +} + +/* ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ */ +/* ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGXZ */ +/* ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ */ +/* ?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_begin, 4) +wchar_t* __thiscall basic_string_wchar_begin(basic_string_wchar *this) +{ + TRACE("(%p)\n", this); + basic_string_wchar__Freeze(this); + return this->ptr; +} + +/* ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ */ +/* ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAPEAGXZ */ +/* ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ */ +/* ?end@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_end, 4) +wchar_t* __thiscall basic_string_wchar_end(basic_string_wchar *this) +{ + TRACE("(%p)\n", this); + basic_string_wchar__Freeze(this); + return this->ptr+this->size; +} + +/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@PAGGAAGPAGH@2@XZ */ +/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@PEAGGAEAGPEAG_J@2@XZ */ +/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@PBGGABGPBGH@2@XZ */ +/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@PEBGGAEBGPEBG_J@2@XZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_rbegin, 8) +String_reverse_iterator_wchar* __thiscall basic_string_wchar_rbegin( + basic_string_wchar *this, String_reverse_iterator_wchar *ret) +{ + TRACE("(%p %p)\n", this, ret); + ret->ptr = basic_string_wchar_end(this); + return ret; +} + +/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@PAGGAAGPAGH@2@XZ */ +/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@PEAGGAEAGPEAG_J@2@XZ */ +/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@PBGGABGPBGH@2@XZ */ +/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@PEBGGAEBGPEBG_J@2@XZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_rend, 8) +String_reverse_iterator_wchar* __thiscall basic_string_wchar_rend( + basic_string_wchar *this, String_reverse_iterator_wchar *ret) +{ + TRACE("(%p %p)\n", this, ret); + ret->ptr = basic_string_wchar_begin(this); + return ret; +} + +/* ?c_str@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ */ +/* ?c_str@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ */ +/* ?data@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEPBGXZ */ +/* ?data@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAPEBGXZ */ +DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_c_str, 4) +const wchar_t* __thiscall MSVCP_basic_string_wchar_c_str(const basic_string_wchar *this) +{ + TRACE("%p\n", this); + return this->ptr; +} + +/* ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ */ +/* ?size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ */ +/* ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ */ +/* ?length@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_length, 4) +MSVCP_size_t __thiscall basic_string_wchar_length(basic_string_wchar *this) +{ + TRACE("%p\n", this); + return this->size; +} + +/* ?max_size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ */ +/* ?max_size@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_max_size, 4) +MSVCP_size_t __thiscall basic_string_wchar_max_size(const basic_string_wchar *this) +{ + TRACE("%p\n", this); + return MSVCP_allocator_wchar_max_size(NULL)-1; +} + +/* ?capacity@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIXZ */ +/* ?capacity@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_capacity, 4) +MSVCP_size_t __thiscall basic_string_wchar_capacity(basic_string_wchar *this) +{ + TRACE("%p\n", this); + return this->res; +} + +/* ?reserve@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXI@Z */ +/* ?reserve@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAX_K@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_reserve, 8) +void __thiscall basic_string_wchar_reserve(basic_string_wchar *this, MSVCP_size_t size) +{ + MSVCP_size_t len; + + TRACE("%p %ld\n", this, size); + + len = this->size; + if(len > size) + return; + + basic_string_wchar__Grow(this, size, FALSE); + basic_string_wchar__Eos(this, len); +} + +/* ?empty@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE_NXZ */ +/* ?empty@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_NXZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_empty, 4) +MSVCP_bool __thiscall basic_string_wchar_empty(basic_string_wchar *this) +{ + TRACE("%p\n", this); + return this->size == 0; +} + +/* ?swap@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXAAV12@@Z */ +/* ?swap@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXAEAV12@@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_swap, 8) +void __thiscall basic_string_wchar_swap(basic_string_wchar *this, basic_string_wchar *str) +{ + basic_string_wchar tmp; + TRACE("%p %p\n", this, str); + + tmp = *this; + *this = *str; + *str = tmp; +} + +/* ?substr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV12@II@Z */ +/* ?substr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV12@_K0@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_substr, 16) +basic_string_wchar* __thiscall basic_string_wchar_substr(basic_string_wchar *this, + basic_string_wchar *ret, MSVCP_size_t off, MSVCP_size_t len) +{ + TRACE("%p %lu %lu\n", this, off, len); + + basic_string_wchar_ctor_substr_alloc(ret, this, off, len, NULL); + return ret; +} + +/* ?copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPAGII@Z */ +/* ?copy@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEAG_K1@Z */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_copy, 16) +MSVCP_size_t __thiscall basic_string_wchar_copy(const basic_string_wchar *this, + wchar_t *dest, MSVCP_size_t count, MSVCP_size_t off) +{ + TRACE("%p %p %lu %lu\n", this, dest, count, off); + + if(off > this->size) + _Xran(); + if(count > this->size-off) + count = this->size-off; + char_traits_wchar__Copy_s(dest, count, this->ptr+off, count); + return count; +} + +/* ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$allocator@G@2@XZ */ +/* ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$allocator@G@2@XZ */ +DEFINE_THISCALL_WRAPPER(basic_string_wchar_get_allocator, 8) +allocator* __thiscall basic_string_wchar_get_allocator(const basic_string_wchar *this, allocator *ret) +{ + TRACE("%p\n", this); + return ret; +}