Piotr Caban : msvcp90: Added basic_string::find(basic_string, size_t) implementation.
Alexandre Julliard
julliard at winehq.org
Mon Sep 12 11:43:01 CDT 2011
Module: wine
Branch: master
Commit: 05b2cc19603bf557e565a80aa9a0670210f898c5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=05b2cc19603bf557e565a80aa9a0670210f898c5
Author: Piotr Caban <piotr at codeweavers.com>
Date: Mon Sep 12 13:11:07 2011 +0200
msvcp90: Added basic_string::find(basic_string, size_t) implementation.
---
dlls/msvcp90/msvcp90.spec | 8 ++++----
dlls/msvcp90/string.c | 20 ++++++++++++++++++++
2 files changed, 24 insertions(+), 4 deletions(-)
diff --git a/dlls/msvcp90/msvcp90.spec b/dlls/msvcp90/msvcp90.spec
index 66ec6a0..32c3766 100644
--- a/dlls/msvcp90/msvcp90.spec
+++ b/dlls/msvcp90/msvcp90.spec
@@ -3817,8 +3817,8 @@
@ stub -arch=win64 ?fill@?$basic_ios at _WU?$char_traits at _W@std@@@std@@QEAA_W_W at Z
@ stub -arch=win32 ?fill@?$basic_ios at _WU?$char_traits at _W@std@@@std@@QBE_WXZ
@ stub -arch=win64 ?fill@?$basic_ios at _WU?$char_traits at _W@std@@@std@@QEBA_WXZ
-@ stub -arch=win32 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEIABV12 at I@Z
-@ stub -arch=win64 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBA_KAEBV12 at _K@Z
+@ thiscall -arch=win32 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEIABV12 at I@Z(ptr ptr long) MSVCP_basic_string_char_find_off
+@ cdecl -arch=win64 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBA_KAEBV12 at _K@Z(ptr ptr long) MSVCP_basic_string_char_find_off
@ thiscall -arch=win32 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEIDI at Z(ptr long long) MSVCP_basic_string_char_find_ch
@ cdecl -arch=win64 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBA_KD_K at Z(ptr long long) MSVCP_basic_string_char_find_ch
@ thiscall -arch=win32 ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEIPBDI at Z(ptr str long) MSVCP_basic_string_char_find_cstr_off
@@ -3833,8 +3833,8 @@
@ stub -arch=win64 ?find@?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEBA_KPEBG_K1 at Z
@ stub -arch=win32 ?find@?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QBEIPBGII at Z
@ stub -arch=win64 ?find@?$basic_string at GU?$char_traits at G@std@@V?$allocator at G@2@@std@@QEBA_KPEBG_K at Z
-@ stub -arch=win32 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEIABV12 at I@Z
-@ stub -arch=win64 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA_KAEBV12 at _K@Z
+@ thiscall -arch=win32 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEIABV12 at I@Z(ptr ptr long) MSVCP_basic_string_wchar_find_off
+@ cdecl -arch=win64 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA_KAEBV12 at _K@Z(ptr ptr long) MSVCP_basic_string_wchar_find_off
@ thiscall -arch=win32 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEIPB_WI at Z(ptr wstr long) MSVCP_basic_string_wchar_find_cstr_off
@ cdecl -arch=win64 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA_KPEB_W_K1 at Z(ptr wstr long long) MSVCP_basic_string_wchar_find_cstr_substr
@ thiscall -arch=win32 ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEIPB_WII at Z(ptr wstr long long) MSVCP_basic_string_wchar_find_cstr_substr
diff --git a/dlls/msvcp90/string.c b/dlls/msvcp90/string.c
index 2ad568c..6260ee8 100644
--- a/dlls/msvcp90/string.c
+++ b/dlls/msvcp90/string.c
@@ -1195,6 +1195,16 @@ MSVCP_size_t __thiscall MSVCP_basic_string_char_find_cstr_off(
MSVCP_char_traits_char_length(find));
}
+/* ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEIABV12 at I@Z */
+/* ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBA_KAEBV12 at _K@Z */
+DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_find_off, 12)
+MSVCP_size_t __thiscall MSVCP_basic_string_char_find_off(
+ const basic_string_char *this, const basic_string_char *find, MSVCP_size_t off)
+{
+ return MSVCP_basic_string_char_find_cstr_substr(this,
+ basic_string_char_const_ptr(find), off, find->size);
+}
+
/* ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QBEIDI at Z */
/* ?find@?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QEBA_KD_K at Z */
DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_char_find_ch, 12)
@@ -2061,6 +2071,16 @@ MSVCP_size_t __thiscall MSVCP_basic_string_wchar_find_cstr_off(
MSVCP_char_traits_wchar_length(find));
}
+/* ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEIABV12 at I@Z */
+/* ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA_KAEBV12 at _K@Z */
+DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_find_off, 12)
+MSVCP_size_t __thiscall MSVCP_basic_string_wchar_find_off(
+ const basic_string_wchar *this, const basic_string_wchar *find, MSVCP_size_t off)
+{
+ return MSVCP_basic_string_wchar_find_cstr_substr(this,
+ basic_string_wchar_const_ptr(find), off, find->size);
+}
+
/* ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QBEI_WI at Z */
/* ?find@?$basic_string at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEBA_K_W_K at Z */
DEFINE_THISCALL_WRAPPER(MSVCP_basic_string_wchar_find_ch, 12)
More information about the wine-cvs
mailing list