Piotr Caban : msvcp90: Added basic_string<char> operator[] implementation.

Alexandre Julliard julliard at winehq.org
Fri Apr 29 11:09:15 CDT 2011


Module: wine
Branch: master
Commit: 73d60c3a08aa87d617cd16eb759794bc0a02ba8e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=73d60c3a08aa87d617cd16eb759794bc0a02ba8e

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri Apr 29 11:16:00 2011 +0200

msvcp90: Added basic_string<char> operator[] implementation.

---

 dlls/msvcp90/msvcp90.spec |   16 ++++++++--------
 dlls/msvcp90/string.c     |    8 ++++++++
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec
index 4161ab7..2601900 100644
--- a/dlls/msvcp90/msvcp90.spec
+++ b/dlls/msvcp90/msvcp90.spec
@@ -1682,14 +1682,14 @@
 @ stub -arch=win64 ??8locale at std@@QEBA_NAEBV01@@Z
 @ stub -arch=win32 ??9locale at std@@QBE_NABV01@@Z
 @ stub -arch=win64 ??9locale at std@@QEBA_NAEBV01@@Z
-@ stub -arch=win32 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEAADI at Z
+@ thiscall -arch=win32 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEAADI at Z(ptr long) MSVCP_basic_string_char_at
 @ stub -arch=win64 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAAEADU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEAADU_Size_type_nosscl at 01@@Z
-@ stub -arch=win64 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAAEAD_K at Z
-@ stub -arch=win32 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEABDI at Z
+@ cdecl -arch=win64 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAAEAD_K at Z(ptr long) MSVCP_basic_string_char_at
+@ thiscall -arch=win32 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEABDI at Z(ptr long) MSVCP_basic_string_char_const_at
 @ stub -arch=win64 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBAAEBDU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEABDU_Size_type_nosscl at 01@@Z
-@ stub -arch=win64 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBAAEBD_K at Z
+@ cdecl -arch=win64 ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBAAEBD_K at Z(ptr long) MSVCP_basic_string_char_const_at
 @ stub -arch=win32 ??A?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QAEAAGI at Z
 @ stub -arch=win64 ??A?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEAAAEAGU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QAEAAGU_Size_type_nosscl at 01@@Z
@@ -1698,14 +1698,14 @@
 @ stub -arch=win64 ??A?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEBAAEBGU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QBEABGU_Size_type_nosscl at 01@@Z
 @ stub -arch=win64 ??A?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEBAAEBG_K at Z
-@ stub -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEAA_WI at Z
+@ thiscall -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEAA_WI at Z(ptr long) MSVCP_basic_string_wchar_at
 @ stub -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAAEA_WU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEAA_WU_Size_type_nosscl at 01@@Z
-@ stub -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAAEA_W_K at Z
-@ stub -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEAB_WI at Z
+@ cdecl -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAAEA_W_K at Z(ptr long) MSVCP_basic_string_wchar_at
+@ thiscall -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEAB_WI at Z(ptr long) MSVCP_basic_string_wchar_const_at
 @ stub -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_WU_Size_type_nosscl at 01@@Z
 @ stub -arch=win32 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEAB_WU_Size_type_nosscl at 01@@Z
-@ stub -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_W_K at Z
+@ cdecl -arch=win64 ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_W_K at Z(ptr long) MSVCP_basic_string_wchar_const_at
 @ stub -arch=win32 ??Bid at locale@std@@QAEIXZ
 @ stub -arch=win64 ??Bid at locale@std@@QEAA_KXZ
 @ stub -arch=win32 ??Bios_base at std@@QBEPAXXZ
diff --git a/dlls/msvcp90/string.c b/dlls/msvcp90/string.c
index e65043a..2c565c0 100644
--- a/dlls/msvcp90/string.c
+++ b/dlls/msvcp90/string.c
@@ -1090,6 +1090,8 @@ size_t __thiscall MSVCP_basic_string_char_find_ch(
 
 /* ?at@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEAADI at Z */
 /* ?at@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAAEAD_K at Z */
+/* ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEAADI at Z */
+/* ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEAAAEAD_K at Z */
 DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_at, 8)
 char* __thiscall MSVCP_basic_string_char_at(
         basic_string_char *this, size_t pos)
@@ -1104,6 +1106,8 @@ char* __thiscall MSVCP_basic_string_char_at(
 
 /* ?at@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEABDI at Z */
 /* ?at@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBAAEBD_K at Z */
+/* ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEABDI at Z */
+/* ??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBAAEBD_K at Z */
 DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_const_at, 8)
 const char* __thiscall MSVCP_basic_string_char_const_at(
         const basic_string_char *this, size_t pos)
@@ -1710,6 +1714,8 @@ size_t __thiscall MSVCP_basic_string_wchar_find_ch(
 
 /* ?at@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEAA_WI at Z */
 /* ?at@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAAEA_W_K at Z */
+/* ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QAEAA_WI at Z */
+/* ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAAEA_W_K at Z */
 DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_at, 8)
 wchar_t* __thiscall MSVCP_basic_string_wchar_at(
         basic_string_wchar *this, size_t pos)
@@ -1724,6 +1730,8 @@ wchar_t* __thiscall MSVCP_basic_string_wchar_at(
 
 /* ?at@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEAB_WI at Z */
 /* ?at@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_W_K at Z */
+/* ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEAB_WI at Z */
+/* ??A?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBAAEB_W_K at Z */
 DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_const_at, 8)
 const wchar_t* __thiscall MSVCP_basic_string_wchar_const_at(
         const basic_string_wchar *this, size_t pos)




More information about the wine-cvs mailing list